1

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

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

那么,任何人都可以帮助我了解如何在 SQL 语句中转换不同的结果类型吗?

4

1 回答 1

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
于 2013-07-15T20:36:55.303 回答