将日期 unix 转换为时间戳
Posted
技术标签:
【中文标题】将日期 unix 转换为时间戳【英文标题】:convert date unix to timestamp 【发布时间】:2020-12-23 13:42:47 【问题描述】:我想在 Informix 中将日期 unix 类型转换为时间戳。 我的列 date1 包含的值为 1598915961、1598911249、1598911255...
预计产量:2020-02-13 15:00:00
请问我该怎么做?
【问题讨论】:
另见Informix FROM_UNIXTIME alternative。 【参考方案1】:在 Informix 中,您可以使用dbinfo()
and 'utc_to_datetime'
:
select dbinfo('utc_to_datetime', myepoch)
【讨论】:
我的时代是专栏吗? @GMB @Jappa:是的,确实。 @Jappa:如果您的列在表table1
中称为nb1
,则:select dbinfo('utc_to_datetime', nb1) from table1
DBINFO(‘utc_to_datetime’, table1.nb1)
可以工作。【参考方案2】:
这个想法是您可以将秒数添加到日期'1970-01-01'
。我手头没有 Informix,但语法是这样的:
select datetime('1970-01-01') + interval date1 second
【讨论】:
总体思路是正确的,但 Informix 投入了大量精力。最重要的是,它将单个操作中可以添加的秒数限制为 999,999,999。见Informix FROM_UNIXTIME alternative。以上是关于将日期 unix 转换为时间戳的主要内容,如果未能解决你的问题,请参考以下文章