postgres將數據庫中的時間(utc)轉換為本地時間


SELECT now() AT TIME ZONE'asia/shanghai';

SELECT (create_date AT TIME ZONE 'utc') AT TIME ZONE 'asia/shanghai' from ticket_spider ORDER BY id desc limit1;

 

時區的設置參考:

> https://www.cnblogs.com/liangping/p/7610588.html

 

如果將數據庫的時區直接設置成 asia/shanghai 就不用再每次查詢時轉換時區了,

 

show timezone;

-- 再執行查詢時設置時區
set time zone 'Asia/Shanghai';

-- 現在查詢時間加不加時區都一樣了,當然查詢時的時區要和設置時的時區一樣才行
select now();
select now() at time zone 'Asia/Shanghai' ;

 

-------

補充說明:

如果時間字段帶有時區,則當更換數據庫的時區時,查詢出來的時間會跟着變更,

如果不帶時區,則變更時區,查詢結果依舊不會改變.  


免責聲明!

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



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