0
狩獵國際化錯誤在這裏。Mysql語言環境會話變量?
mysql是否有一個變量可以設置每個會話,這意味着每個連接將知道它的客戶端的時區,並將採取行動。
如果這樣的變量確實存在,我希望以下的sql語句將根據連接會話語言環境返回不同的值。
select date('2010-04-14') + 0;
謝謝, Maxim。
狩獵國際化錯誤在這裏。Mysql語言環境會話變量?
mysql是否有一個變量可以設置每個會話,這意味着每個連接將知道它的客戶端的時區,並將採取行動。
如果這樣的變量確實存在,我希望以下的sql語句將根據連接會話語言環境返回不同的值。
select date('2010-04-14') + 0;
謝謝, Maxim。
除非您指定時區,否則MySQL中的DATE()函數會返回服務器時間。
CONVERT_TZ()很有用。讓用戶選擇他們的時區並將其存儲在服務器上,然後將日期列轉換爲用戶的時間。
您可以爲會話設置一個time_zone系統變量,默認爲「SYSTEM」。
使用SET @@variable
來設置值。
例如:
SET @@time_zone = 'GMT';
但是,服務器不會自動設置該基於客戶端的位置或時區。