将日期 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 转换为时间戳的主要内容,如果未能解决你的问题,请参考以下文章

unix_timestamp 和强制转换为时间戳之间的区别

php怎么将指定日期转换为时间戳

Hive/SparkSQL:如何将 Unix 时间戳转换为时间戳(不是字符串)?

将日期 unix 转换为时间戳

linux怎么将时间戳转换为时间

linux怎么将时间戳转换为时间