通過mysql內置函數進行時區轉換


數據庫記錄的時間是統一的服務器時間 UTC/GMT + 08:00(即東八區時間)

為了解決時區不同,業務操作時可以時根據客戶端用戶的時區,通過sql內置函數convert_tz來處理時區

-- 假設當前時區為東八區 GMT + 08:00
-- UTC/GMT世界協調時間 GMT + 00:00
select convert_tz(now(), '+08:00', '+00:00');

-- 英國時區 GMT + 01:00
select convert_tz(now(), '+08:00', '+01:00');

-- 美國華盛頓時區 GMT - 04:00
select convert_tz(now(), '+08:00', '-04:00');
--convert_tz 包含了3個參數 第一個為格式化的時間,第二個為開始的時區, 第三個為要轉換到的時區

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM