如何使用timezone将MySQL时间戳转换为自定义格式?

时间:2015-01-29 13:11:02

标签: mysql sql datetime timezone timestamp

如何在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;

1 个答案:

答案 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”