如何在DATE_FORMAT()中获取时区



我是MySQL的DATE_FORMAT函数的新手,正在尝试在SELECT查询中将2020-11-16T17:28:00.000Z转换为Mon Nov 16 2020 12:28:00 GMT-0400 (Eastern Daylight Time)

我尝试了DATE_FORMAT(processDate,'%a %b %e %Y %T') as processDate,它给出了Mon Nov 16 2020 12:28:00

使用DATE_FORMAT((函数包含GMT-0400 (Eastern Daylight Time)的方法有哪些?

时区没有DATE_FORMAT((代码,因为时区没有编码在日期值中。

你可以这样做:

mysql> select concat(date_format(processDate, '%a %b %e %Y %T'), @@session.time_zone) as processDate;
+--------------------------------+
| processDate                    |
+--------------------------------+
| Mon Nov 16 2020 17:28:00+00:00 |
+--------------------------------+

但这是MySQL会话的时区,而不是日期值。同样,日期值不编码任何时区。

最新更新