如何在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;
答案 0 :(得分:0)
我使用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”