對(duì)postgresql日期和時(shí)間的比較
postgresql日期和時(shí)間比較
DB里保存到時(shí)分秒,需要和年月日比較
select date_trunc('day',now())=date_trunc('day',date('20200615')) --true
select date_trunc('day',date('20200611')) --2020-06-11 00:00:00+00
select * from users where date_trunc('day',birthday)=date_trunc('day',date('20200401'))db里存儲(chǔ)date或者timestamp字段
需要和字符串比較時(shí),建議先使用to_date或者to_timestamp轉(zhuǎn)換。
測(cè)試發(fā)現(xiàn)pgsql往類型為timestamp的列插入字符串?dāng)?shù)據(jù),或者用date/timestamp類型的數(shù)據(jù)跟字符串?dāng)?shù)據(jù)作比較時(shí),會(huì)自動(dòng)轉(zhuǎn)換成對(duì)應(yīng)的date/timestamp。
oracle未測(cè)試。
select to_date('2019-01-15 18:33:41','yyyy-MM-dd hh24:mi:ss');
select to_timestamp('2019-01-15 18:33:41','yyyy-MM-dd hh24:mi:ss');select to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')= to_timestamp('2019-01-15 00:00:00','yyyy-MM-dd hh24:mi:ss');
>>true
select to_timestamp('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')- to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss');
>>"18:33:42"
select to_timestamp('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')='2019/01/15';
>>false
select to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')='2019/01/15';
>>true
select to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')='2019-01-15';
>>true
select to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')='20190115';
>>true
select to_date('2019-01-15 18:33:42','yyyy-MM-dd hh24:mi:ss')='2019/01-15';
>>ERROR: date型の入力構(gòu)文が不正です: "2019/01-15"
SELECT
time,
to_timestamp('2011-12-13 14:15:16','yyyy-MM-dd hh24:mi:ss'),
time=to_timestamp('2011-12-13 14:15:16','yyyy-MM-dd hh24:mi:ss'),
time,to_date('2011-12-13 14:15:16','yyyy-MM-dd hh24:mi:ss'),
time=to_date('2011-12-13 14:15:16','yyyy-MM-dd hh24:mi:ss')
FROM public.product where id =21;
>>"2011-12-13 14:15:16+09"
>>"2011-12-13 14:15:16+09"
>>true
>>"2011-12-13 14:15:16+09"
>>"2011-12-13"
>>false
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PostgreSQL 中 pg_stat_database 視圖的 tup_re
PostgreSQL的pg_stat_database視圖中的tup_returned字段統(tǒng)計(jì)了數(shù)據(jù)庫中所有查詢返回的行數(shù),是數(shù)據(jù)庫級(jí)別的累計(jì)值,它反映了數(shù)據(jù)庫的負(fù)載和查詢效率,本文介紹PostgreSQL中pg_stat_database視圖的tup_returned字段的含義,感興趣的朋友一起看看吧2025-12-12
PostgreSQL BRIN 索引應(yīng)用場(chǎng)景
本文主要介紹了PostgreSQL BRIN 索引應(yīng)用場(chǎng)景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05
PostgreSQL通過mysql_fdw實(shí)現(xiàn)?MySQL?透明查詢功能
mysql_fdw是一個(gè)PostgreSQL的FDW擴(kuò)展,由EnterpriseDB開發(fā)并開源,它通過MySQL客戶端庫連接遠(yuǎn)程?MySQL實(shí)例,并將遠(yuǎn)程表映射為PostgreSQL中的外部表本文配置mysql_fdw,實(shí)現(xiàn)PostgreSQL對(duì)MySQL表的透明讀寫訪問,真正做到“一處查詢,跨庫聯(lián)動(dòng)”,感興趣的朋友跟隨小編一起看看吧2026-02-02
Navicat連接postgresql時(shí)出現(xiàn)'datlastsysoid?does?not?exist&
這篇文章主要給大家介紹了關(guān)于Navicat連接postgresql時(shí)出現(xiàn)'datlastsysoid?does?not?exist'報(bào)錯(cuò)問題的完美解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
如何將excel表格數(shù)據(jù)導(dǎo)入postgresql數(shù)據(jù)庫
這篇文章主要介紹了如何將excel表格數(shù)據(jù)導(dǎo)入postgresql數(shù)據(jù)庫,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程
這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10

