如何使MySQL()NOW()函数使用客户端的时区?

时间:2014-11-09 18:29:05

标签: mysql datetime timezone

我使用NOW()函数存储日期和时间,但服务器时区(这是我自己的)显然不适用于整个世界。

我想要的是now()始终使用客户端时区,无论哪个时区。

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

NOW()在当前执行时区(DB Server Timezone)上执行。您可以使用CONVERT_TZ(dt,from_tz,to_tz)函数和NOW()来获得不同的时区表示,例如

SELECT CONVERT_TZ(NOW(),'GMT','EST'); 

无论哪种方式,除非您确定客户的TZ信息;在DB端,您的数据库服务器无法确定。