MySQL的默認時區是服務器的默認時區,我們可以修改MySQL的時區設置。當我們的應用程序需要使用不同的時區時,我們可以把MySQL時區改為和應用程序需要的時區一致,這樣就可以避免時鐘偏移等問題。
# 查看當前時區設置 SELECT @@global.time_zone; # 修改時區設置為東八區 SET GLOBAL time_zone = '+8:00';
如果我們不想修改MySQL全局時區設置,而是只想修改某個會話的時區,可以使用如下語句:
SET time_zone = '+8:00';
另外,當我們獲取MySQL中datetime類型的數據時,默認會把它當做MySQL當前時區的時間,如果我們想獲取某個特定時區的時間,可以使用convert_tz函數:
SELECT CONVERT_TZ('2019-01-01 00:00:00', 'UTC', 'Asia/Shanghai');
以上是關于MySQL數據庫修改時區的介紹,希望對大家有所幫助。