【发布时间】:2015-03-28 17:33:49
【问题描述】:
如何在 MySQL 中将时间戳转换为带有时区的自定义格式化字符串?
这就是我现在选择时间戳的方式。它的格式正确,但缺少时区。 updated 是时间戳字段的名称。
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;
【问题讨论】:
-
关于CONVERT_TZ:
This function returns NULL if the arguments are invalid.。 Check your timezones.。加载了吗? -
是的,这些时区似乎都无效。如果我用 '-0:00' 替换它们,一切正常
标签: mysql sql datetime timezone timestamp