我使用NOW()
函数存储日期和时间,但服务器时区(这是我自己的)显然不适用于整个世界。
我想要的是now()
始终使用客户端时区,无论哪个时区。
如何实现这一目标?
答案 0 :(得分:0)
NOW()
在当前执行时区(DB Server Timezone)上执行。您可以使用CONVERT_TZ(dt,from_tz,to_tz)
函数和NOW()
来获得不同的时区表示,例如
SELECT CONVERT_TZ(NOW(),'GMT','EST');
无论哪种方式,除非您确定客户的TZ信息;在DB端,您的数据库服务器无法确定。