有没有更好的方法从mysql获取ISO Ttimestamp?

时间:2019-12-13 08:50:11

标签: mysql timestamp iso8601

我想从mysql获取ISO8601时间戳,但是我能想到的最好方法是:

select
  REPLACE(
    CONCAT(
      DATE_FORMAT(CURRENT_TIMESTAMP, "%Y-%m-%dT%H:%i:%s")
      , '+'
      , TIME_FORMAT(timediff( CURRENT_TIMESTAMP,utc_timestamp ), "%H:%i")
    )
    ,'+-'
    ,'-') as dumptime

所以我首先生成日期和时间表示。

然后我附加一个“ +”。

最后,我计算到UTC的偏移量并将其格式化为小时和分钟。

负偏移量会给我类似“ -01:00”的信息,正偏移量会给我例如“ 01:00”的信息。

因此,串联会给我留下类似“ 2019-12-13T04:05:06 + -01:00”的信息,表示负时区偏移。 replace会处理它,删除“ +”。

但是:有没有一种更好的方法我在文档中找不到?

0 个答案:

没有答案