1. 查看時區命令
show VARIABLES like '%time_zone%';
錯誤結果:
system_time_zone : 表示系統使用的時區是 UTC
time_zone: 表示 MySQL 采用的是系統的時區。也就是說,如果在連接時沒有設置時區信息,就會采用這個時區配置。
正確結果:
2. 修改時區
2.1 僅修改當前會話的時區,停止會話失效(CET)
set time_zone = '+8:00';
2.2 修改全局的時區配置
set globaltime_zone = '+8:00'; flush privileges;
3. 補充:GMT、UTC、DST、CST時區代表的意義
3.1 GMT:Greenwich Mean Time
格林威治標准時間 ; 英國倫敦格林威治定為0°經線開始的地方,地球每15°經度 被分為一個時區,共分為24個時區,相鄰時區相差一小時;例: 中國北京位於東八區,GMT時間比北京時間慢8小時。
3.2 UTC: Coordinated Universal Time
世界協調時間;經嚴謹計算得到的時間,精確到秒,誤差在0.9s以內, 是比GMT更為精確的世界時間
3.3 DST: Daylight Saving Time
夏季節約時間,即夏令時;是為了利用夏天充足的光照而將時間調早一個小時,北美、歐洲的許多國家實行夏令時;
3.4 CST:Central Standard Time
Tips 時間戳:表示從1970年1月1日 00:00:00到現在所經歷的秒數,與時區無關 Central Standard Time (USA) UT-6:00 美國標准時間 Central Standard Time (Australia) UT+9:30 澳大利亞標准時間 China Standard Time UT+8:00 中國標准時間 Cuba Standard Time UT-4:00 古巴標准時間