代码之家  ›  专栏  ›  技术社区  ›  user3408779

如何从mysql转换包含T/Z的时间戳

  •  0
  • user3408779  · 技术社区  · 3 年前

    我有一个名为orders的mysql表,有4列。它们被创建、修改、插入、顺序id。所以创建和修改的列将填充外部Api中的值,并插入我正在使用的mysql now()函数的当前时间戳。在创建和修改的列中,我得到的值如下 2021-11-29T12:52:07.116 , 2021-11-29T12:52:25.753 插入值为-2021-11-29 11:55:09。所以我想把创建和修改的时间转换成正常的日期时间。为此,我使用下面的查询。

    SELECT DATE_FORMAT( 创建 , '%Y-%m-%d %H:%i:%s') AS CreatedOn,DATE_FORMAT( 被改进的 , '%Y-%m-%d %H:%i:%s') AS ModuifiedOn,inserted_on from orders .

    我得到的输出似乎是错误的 2021-11-29 12:52:07,2021-11-29 12:52:25,2021-11-29 11:55:09 因为前两个创建和修改的值应该小于插入的值。但这里创建和修改的似乎比插入的要大 2021-11-29 12:52:07,2021-11-29 12:52:25

    那么,如何正确格式化mysql select查询中的create和modified列呢?任何帮助都将不胜感激。

    0 回复  |  直到 3 年前