校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PostgreSQL timestamp踩坑記錄與填坑指南

PostgreSQL timestamp踩坑記錄與填坑指南

熱門標簽:重慶自動外呼系統(tǒng)定制 地圖標注和圖片名稱的區(qū)別 外呼調(diào)研系統(tǒng) 漯河外呼電話系統(tǒng) 海豐有多少商家沒有地圖標注 辦公外呼電話系統(tǒng) 美容工作室地圖標注 合肥公司外呼系統(tǒng)運營商 打電話智能電銷機器人授權

項目Timezone情況

NodeJS:UTC+08

PostgreSQL:UTC+00

timestampTest.js
const { Client } = require('pg')
const client = new Client()
 
client.connect()
let sql = ``
client.query(sql, (err, res) => {
 console.log(err ? err.stack : res.rows[0].datetime)
 client.end()
})

不同時區(qū)to_timestamp查詢結果

測試輸入數(shù)據(jù)為1514736000(UTC時間2017-12-31 16:00:00,北京時間2018-01-01 00:00:00)

1、timezone=UTC

BEGIN;
SET TIME ZONE 'UTC';
SELECT to_timestamp(1514736000) as datetime;
END;

直接查詢:2017-12-31 16:00:00+00YES

pg查詢:2017-12-31T16:00:00.000ZYES

2、timezone=PRC

BEGIN;
SET TIME ZONE 'PRC';
SELECT to_timestamp(1514736000) as datetime;
END;

直接查詢:2018-01-01 00:00:00+08NO

pg查詢:2017-12-31T16:00:00.000ZYES

PostgreSQL官方文檔對timestamp的一個描述

詳見:8.5.1.3. Time Stamps

In a literal that has been determined to be timestamp without time zone, PostgreSQL will silently ignore any time zone indication. That is, the resulting value is derived from the date/time fields in the input value, and is not adjusted for time zone.

使用to_timestamp進行時間轉換且DB時區(qū)非UTC時,寫入**timestamp without time zone**類型的COLUMN則會與預期結果不符。

不同Timezone/columnType查詢結果

1、timezone=UTC,timestamp with timezone

BEGIN;
SET TIME ZONE 'UTC';
SELECT TIMESTAMP WITH TIME ZONE '2017-12-31T16:00:00+00' as datetime;
END;

直接查詢:2017-12-31 16:00:00+00YES

pg查詢:2017-12-31T16:00:00.000ZYES

2、timezone=UTC,timestamp without timezone

BEGIN;
SET TIME ZONE 'UTC';
SELECT TIMESTAMP '2017-12-31T16:00:00+00' as datetime;
END;

直接查詢:2017-12-31 16:00:00YES

pg查詢:2017-12-31T08:00:00.000ZNO

3、timezone=PRC,timestamp with timezone

BEGIN;
SET TIME ZONE 'PRC';
SELECT TIMESTAMP WITH TIME ZONE '2017-12-31T16:00:00+00' as datetime;
END;

直接查詢:2018-01-01 00:00:00+08YES

pg查詢:2017-12-31T16:00:00.000ZYES

4、timezone=PRC,timestamp without timezone

BEGIN;
SET TIME ZONE 'PRC';
SELECT TIMESTAMP '2017-12-31T16:00:00+00' as datetime;
END;

直接查詢:2017-12-31 16:00:00YES

pg查詢:2017-12-31T08:00:00.000ZNO

據(jù)以上結果可判定:

使用pg查詢**timestamp without time zone**類型的COLUMN時,會將數(shù)據(jù)庫存儲的時間當做北京時間而非UTC時間,與數(shù)據(jù)庫時區(qū)沒有關系。

總結

網(wǎng)上類似問題的解決辦法是將DB時區(qū)改為UTC+08。

原理:寫入DB的時間實際為北京時間,pg庫恰好是當做北京時間讀取,所以時間戳就不會出問題了。

假如應用部署在不同的地域,使用timestamp without time zone存儲timestamp這樣的設計簡直是災難。

不要用timestamp without time zone存儲timestamp!

不要用timestamp without time zone存儲timestamp!

不要用timestamp without time zone存儲timestamp!

補充:pg查詢時間間隔(timestamp類型)

create_date timestamp(6) without time zone

1.從2015-10-12到2015-10-13 之間的4點到9點的數(shù)據(jù)

select * from schedule where create_date 
between to_date('2015-10-12','yyyy-MM-dd') 
and to_date('2015-10-13','yyyy-MM-dd')
and EXTRACT(hour from create_date) between 4 and 9;

結果:

2.2015-10-12五點的數(shù)據(jù)

select * from schedule where hospital_id='syzyyadmin' and date_trunc('hour',create_date)=to_timestamp('2015-10-12 05','YYYY-MM-DD HH24')

結果:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL的generate_series()函數(shù)的用法說明
  • Postgresql通過查詢進行更新的操作
  • 如何為PostgreSQL的表自動添加分區(qū)
  • postgresql 實現(xiàn)得到時間對應周的周一案例
  • PostgreSQL的upsert實例操作(insert on conflict do)
  • PostgreSQL 字符串拆分與合并案例
  • 淺談PostgreSQL消耗的內(nèi)存計算方法

標簽:晉城 蚌埠 株洲 來賓 珠海 衡陽 烏海 錦州

巨人網(wǎng)絡通訊聲明:本文標題《PostgreSQL timestamp踩坑記錄與填坑指南》,本文關鍵詞  PostgreSQL,timestamp,踩坑,記錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL timestamp踩坑記錄與填坑指南》相關的同類信息!
  • 本頁收集關于PostgreSQL timestamp踩坑記錄與填坑指南的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色哟哟亚洲精品| 色综合久久九月婷婷色综合| 亚洲一区二区三区四区五区黄| 久久久久久久久久久久电影| 日韩一区二区中文字幕| 日韩亚洲国产中文字幕欧美| 欧美另类z0zxhd电影| 欧美精品久久一区二区三区| 欧美日韩视频不卡| 日韩一区二区在线观看视频播放| 91精品国产全国免费观看| 日韩美女主播在线视频一区二区三区| 欧美日韩成人激情| 日韩精品一区二区三区在线| 欧美电影免费观看完整版| 久久久精品蜜桃| 亚洲日本成人在线观看| 亚洲最新在线观看| 视频一区二区国产| 国产在线播放一区| 99精品国产一区二区三区不卡| 91麻豆文化传媒在线观看| 欧美人体做爰大胆视频| 日韩精品中文字幕在线一区| 国产女主播一区| 亚洲一区二区在线免费看| 日本网站在线观看一区二区三区| 激情欧美日韩一区二区| 成人免费视频caoporn| 欧美性三三影院| 久久精品视频免费观看| 一区二区三区国产| 国产制服丝袜一区| 日本韩国一区二区三区视频| 欧美大胆人体bbbb| 日韩美女视频一区二区 | 欧美成人乱码一区二区三区| 国产亚洲成av人在线观看导航 | 欧美xxxx老人做受| 国产精品另类一区| 日本不卡在线视频| 成人免费va视频| 欧美一区二区在线免费观看| 国产精品不卡一区| 久久99国产精品麻豆| 91丨九色丨蝌蚪富婆spa| 久久久美女艺术照精彩视频福利播放| 亚洲精品国产第一综合99久久| 国模一区二区三区白浆| 欧美丝袜自拍制服另类| 国产精品护士白丝一区av| 美国av一区二区| 欧美亚洲国产一区二区三区va | 不卡的av电影| 精品国产制服丝袜高跟| 亚洲一区中文日韩| 成人18精品视频| 久久久久久久综合| 久久av资源网| 色94色欧美sute亚洲13| 国产精品成人在线观看| 国产一区二区导航在线播放| 欧美精品乱码久久久久久| 一区二区成人在线观看| 99视频精品全部免费在线| 国产亚洲一区二区三区| 久久99久久久久久久久久久| 91麻豆精品国产无毒不卡在线观看 | 成人av网站大全| 久久精品一区蜜桃臀影院| 精品一区二区三区不卡| 日韩一级黄色大片| 麻豆精品视频在线观看视频| 91精品婷婷国产综合久久 | 制服丝袜亚洲播放| 亚洲福利视频三区| 欧美在线观看18| 亚洲在线一区二区三区| 色网站国产精品| 最新国产成人在线观看| 一本到不卡免费一区二区| 亚洲少妇30p| 欧美无人高清视频在线观看| 亚洲影视在线播放| 91福利视频在线| 午夜精品福利一区二区三区av| 日本伦理一区二区| 亚洲电影第三页| 欧美一卡在线观看| 国产高清在线观看免费不卡| 国产精品国产三级国产普通话蜜臀| 成人免费观看av| 亚洲色大成网站www久久九九| 91成人网在线| 欧美aaaaa成人免费观看视频| 日韩女优制服丝袜电影| 高清不卡在线观看| 一区二区三区日本| 欧美大片日本大片免费观看| 国产成人精品亚洲日本在线桃色| 国产精品色哟哟| 欧美日韩视频不卡| 国产一区二区精品久久| 一区二区中文字幕在线| 欧美久久久一区| 国产91在线观看| 性做久久久久久久久| 26uuu另类欧美亚洲曰本| 91丨九色porny丨蝌蚪| 日韩精品视频网| 国产精品久久久久一区二区三区| 欧美日韩国产a| www.欧美日韩国产在线| 日韩高清不卡在线| 亚洲天堂2014| 久久综合色8888| 在线观看日韩毛片| 国产美女娇喘av呻吟久久| 亚洲精品国产品国语在线app| 久久亚洲精华国产精华液| 日本精品裸体写真集在线观看 | 国产精品视频免费| 日韩午夜精品电影| 欧美三级一区二区| 99久久精品免费| 国产精品亚洲成人| 青青草国产成人99久久| 亚洲精品国产一区二区三区四区在线| 欧美成人一区二区三区| 欧美午夜精品久久久久久孕妇| 国产成人av电影在线| 日韩高清不卡一区二区三区| 亚洲欧美日韩成人高清在线一区| 国产亚洲精久久久久久| 日韩美女天天操| 宅男在线国产精品| 欧美三级欧美一级| 欧美在线你懂得| 日本乱人伦一区| 色综合天天天天做夜夜夜夜做| 国产乱人伦偷精品视频免下载| 日韩精品91亚洲二区在线观看| 夜夜操天天操亚洲| 亚洲免费三区一区二区| 国产精品激情偷乱一区二区∴| 久久久久久亚洲综合影院红桃| 日韩女同互慰一区二区| 日韩午夜三级在线| 欧美一三区三区四区免费在线看| 欧美日韩精品一区二区三区四区 | 久久午夜老司机| 日韩精品在线看片z| 91精品国产一区二区三区 | 久久亚洲一区二区三区四区| 欧美一区日韩一区| 日韩三级高清在线| 久久综合色之久久综合| 精品国产91洋老外米糕| 久久午夜电影网| 中文字幕成人av| 亚洲素人一区二区| 亚洲在线视频网站| 丝袜亚洲另类欧美| 久久国内精品视频| 国产精品一级在线| 成人精品视频一区| 91国产成人在线| 欧美一区二区免费| 久久先锋影音av鲁色资源网| 中文字幕国产一区二区| 日韩伦理免费电影| 亚洲成人综合视频| 激情久久久久久久久久久久久久久久| 国产在线精品视频| 91在线视频免费91| 欧美军同video69gay| 26uuu欧美| 洋洋成人永久网站入口| 免费日本视频一区| 国产成人亚洲综合a∨婷婷图片| 成人一道本在线| 3751色影院一区二区三区| 久久日韩粉嫩一区二区三区| 亚洲裸体在线观看| 久久精品国产免费看久久精品| 成人av免费网站| 91麻豆精品国产综合久久久久久 | 91视频一区二区三区| 91精品国产一区二区三区蜜臀| 国产人成亚洲第一网站在线播放| 一区二区三区精品久久久| 精品一区二区三区蜜桃| 日本高清免费不卡视频| 久久这里只有精品视频网| 伊人色综合久久天天| 紧缚奴在线一区二区三区| 在线一区二区三区做爰视频网站| 精品久久久久香蕉网| 亚洲午夜精品在线| 波多野结衣在线一区|