【发布时间】:2011-01-16 12:40:05
【问题描述】:
这听起来很简单,但我无法弄清楚如何使用简单的 SELECT 语句以 GMT 形式返回当前时间。
我一直在尝试使用CONVERT_TZ() 根据服务器时区和 GMT 时区将 NOW() 转换为 GMT,但由于某种原因,当我输入文本时区时它返回 NULL。我得到结果的唯一方法是实际输入偏移量,这对于一个非常简单的操作来说太复杂了。这就是我的意思:
mysql> SELECT CONVERT_TZ(NOW(),@@global.system_time_zone,'GMT');
NULL
mysql> SELECT CONVERT_TZ(NOW(),'PST','GMT');
NULL
mysql> SELECT CONVERT_TZ(NOW(),'-08:00','+00:00');
2010-02-13 18:28:22
我只需要一个简单的查询来返回格林威治标准时间的当前时间。提前感谢您的帮助!
【问题讨论】:
-
注意:如果您需要通用时间参考,请使用 UTC 时间。这是真正的参考,而不是 GMT。当夏令时开启时,后者会发生变化。
-
@culebron - 感谢您的建议!问题仍然存在。那么如何使用简单的 select 语句来获取当前的 UTC 时间?
标签: mysql datetime gmt convert-tz