Mysql语言环境会话变量?

时间:2010-04-14 15:37:49

标签: mysql internationalization

在这里狩猎国际化的错误。

mysql是否有一个可以在每个会话中设置的变量,这意味着每个连接都将知道它的客户端的时区并将对此采取行动。

如果这样的变量确实存在,我希望sql语句(如下所示)将根据连接会话区域设置返回diffect值。

select date('2010-04-14') + 0;

谢谢你, 格言。

1 个答案:

答案 0 :(得分:0)

除非您指定时区,否则MySQL中的DATE()函数将返回服务器时间。

CONVERT_TZ()非常有用。让用户选择他们的时区并将其存储在服务器上,然后将日期列转换为用户的时间。

您可以为会话设置time_zone系统变量,默认为“SYSTEM”。

使用SET @@variable设置值。

例如:

SET @@time_zone = 'GMT';

但是,服务器不会根据客户端的位置或时区自动设置此项。