在这里狩猎国际化的错误。
mysql是否有一个可以在每个会话中设置的变量,这意味着每个连接都将知道它的客户端的时区并将对此采取行动。
如果这样的变量确实存在,我希望sql语句(如下所示)将根据连接会话区域设置返回diffect值。
select date('2010-04-14') + 0;
谢谢你, 格言。
答案 0 :(得分:0)
除非您指定时区,否则MySQL中的DATE()函数将返回服务器时间。
CONVERT_TZ()非常有用。让用户选择他们的时区并将其存储在服务器上,然后将日期列转换为用户的时间。
您可以为会话设置time_zone系统变量,默认为“SYSTEM”。
使用SET @@variable
设置值。
例如:
SET @@time_zone = 'GMT';
但是,服务器不会根据客户端的位置或时区自动设置此项。