如何将MySQL时间戳转换为具有时区的自定义格式



如何在MySQL中使用时区将时间戳转换为自定义格式的字符串?

这就是我现在选择时间戳的方式。它的格式正确,但缺少时区。"已更新"是时间戳字段的名称。

SELECT DATE_FORMAT(updated, '%e.%c.%Y %T') AS updated FROM table;

返回如下字符串:

29.1.2015 12:43:16

然后我尝试像这样添加时区,但我得到 NULL 作为返回值。

SELECT DATE_FORMAT(CONVERT_TZ(updated, 'GMT', 'Europe/Helsinki'), '%e.%c.%Y %T') AS updated FROM table;

我使用1383123123而不是时间戳字段

Select  FROM_UNIXTIME(1383123123);

结果是 '2013-10-30 10:52:03'

Select  CONVERT_TZ(FROM_UNIXTIME(1383123123), '+00:00', '+02:00')

结果是 '2013-10-30 12:52:03'

"

欧洲/赫尔辛基"时区表示"GMT+2"

相关内容

  • 没有找到相关文章

最新更新