【问题标题】:Informix: Date-Time conversionInformix:日期时间转换
【发布时间】:2015-07-17 19:30:44
【问题描述】:

我对 Informix 中的 DATETIME 迷失了方向。我有两个难以解决的问题:

  1. 我有一个 DATETIME 列(例如 starttime),我需要将其转换为 int 值,例如一年或纪元的秒数​​,或其他任何东西。我发现了一些到 utc 的转换,但这取决于服务器运行的时区,我不知道如何为转换指定....任何其他提示,如何将其转换为秒将不胜感激。
  2. 我需要计算两个 DATETIME 字段之间的差异(例如 endtime-starttime),然后将其相加。据我了解,结果是间隔天(13)到分数(3)。我需要再次将总和转换为秒,因为我需要使用此结果更新其他值。

那么,谁能帮助我了解如何在 SQL 语句中转换不同的结果类型?

【问题讨论】:

    标签: informix date-conversion


    【解决方案1】:

    将其转换为 INT,例如:

    select 
    ((current + 5 units day - current)::interval second(9) to second)
    ,((current + 5 units day - current)::interval second(9) to second)::char(10)::int8
    from systables
    where tabid=1
    

    【讨论】:

    • 谢谢,这回答了我的第二个问题。对于第一个问题,我得出结论,我需要一个提示,如何将 DATETIME 转换为 DAY 的 MINUTES 作为 int,导致我想要划分的结果。还有一个文档,其中包含如何从 DATETIME 转换为其他内容的示例,因为 second(9) 在 9 中似乎是随机的。由于我完全失去了类型的含义,我将为我的具体问题寻求具体帮助。将不胜感激。
    • 我终于找到了第二个演员的答案:select callstart::datetime minute to minute::char(2)::int from....
    猜你喜欢
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2011-05-25
    • 2010-10-12
    相关资源
    最近更新 更多