【问题标题】:FROM_UNIXTIME without time zone conversion?FROM_UNIXTIME 没有时区转换?
【发布时间】:2020-03-04 06:06:47
【问题描述】:

将 0x00000009 转换为 1970-01-01-00:00:09 的最佳方法是什么?

我试过 FROM_UNIXTIME 但它返回 1969-12-31 22:00:09。

来自http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp,我了解到正在进行时区转换。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    如果时区有问题,请尝试the CONVERT_TZ() function

    SELECT CONVERT_TZ(FROM_UNIXTIME(9), 'SYSTEM', '+0:00')
    

    【讨论】:

    • 好的,谢谢!它还可以用“-02:00”、FROM_UNIXTIME(9)、“-02:00”、“+0:00”替换“SYSTEM”。它们之间是否存在重大差异?我应该更喜欢哪个?
    • SYSTEM 将始终是当前系统时间,并确保您的代码是可移植的。如果您的时区由于夏令时或搬迁而在服务器上发生变化怎么办?
    猜你喜欢
    • 2019-06-17
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多