2010-04-14 83 views
0

狩獵國際化錯誤在這裏。Mysql語言環境會話變量?

mysql是否有一個變量可以設置每個會話,這意味着每個連接將知道它的客戶端的時區,並將採取行動。

如果這樣的變量確實存在,我希望以下的sql語句將根據連接會話語言環境返回不同的值。

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

謝謝, Maxim。

回答

0

除非您指定時區,否則MySQL中的DATE()函數會返回服務器時間。

CONVERT_TZ()很有用。讓用戶選擇他們的時區並將其存儲在服務器上,然後將日期列轉換爲用戶的時間。

您可以爲會話設置一個time_zone系統變量,默認爲「SYSTEM」。

使用SET @@variable來設置值。

例如:

SET @@time_zone = 'GMT'; 

但是,服務器不會自動設置該基於客戶端的位置或時區。