PGSQL 實(shí)現(xiàn)查詢(xún)今天,昨天的數(shù)據(jù),一個(gè)月之內(nèi)的數(shù)據(jù)
PGSQL查詢(xún)今天的數(shù)據(jù)
select * from 表名 as n where n.create_date>=current_date;
PG查詢(xún)昨天的數(shù)據(jù)
方法1:
select *
from 表名 as n
where
age(
current_date,to_timestamp(substring(to_char(n.create_date, 'yyyy-MM-dd hh24 : MI : ss' ) FROM 1 FOR 10),'yyyy-MM-dd')) ='1 days';
方法2:
select * from 表名 as n where n.create_date>=current_date-1 and n.create_date <current_date;
n.create_date 是一個(gè)timestamp的數(shù)據(jù);
current_date是pgsql數(shù)據(jù)一個(gè)獲取當(dāng)前日期的字段;
to_char(timestamp,text)把timestamp數(shù)據(jù)轉(zhuǎn)換成字符串;
substring(text from int for int) 截取想要的文本格式 ‘yyyy-MM-dd';
to_timestamp(text,'yyyy-MM-dd')轉(zhuǎn)換成timestamp格式;
age(timestamp,timestamp)獲取兩個(gè)時(shí)間之差 返回 days
PG查詢(xún)最近一個(gè)月內(nèi)的數(shù)據(jù)
select * from 表名 as n and n.create_date>=to_timestamp(substring(to_char(now(),'yyyy-MM-dd hh24:MI:ss') FROM 1 FOR 10),'yyyy-MM-dd')- interval '30 day';
補(bǔ)充:postgresql 查詢(xún)當(dāng)前時(shí)間
需求:PostgreSQL中有四種獲取當(dāng)前時(shí)間的方式。
解決方案:
1.now()

返回值:當(dāng)前年月日、時(shí)分秒,且秒保留6位小數(shù)。
2.current_timestamp

返回值:當(dāng)前年月日、時(shí)分秒,且秒保留6位小數(shù)。(同上)
申明:now和current_timestamp幾乎沒(méi)區(qū)別,返回值相同,建議用now。
3.current_time

返回值:時(shí)分秒,秒最高精確到6位
4.current_date

返回值:年月日
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Postgresql的select優(yōu)化操作(快了200倍)
這篇文章主要介紹了Postgresql的select優(yōu)化操作(快了200倍),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
關(guān)于PostgreSQL 行排序的實(shí)例解析
這篇文章主要介紹了關(guān)于PostgreSQL 行排序的實(shí)例解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
解決PostgreSQL數(shù)據(jù)遷移過(guò)程中的數(shù)據(jù)類(lèi)型不匹配問(wèn)題
在數(shù)據(jù)遷移的過(guò)程中,經(jīng)常會(huì)遇到源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)類(lèi)型不匹配的情況,對(duì)于 PostgreSQL 數(shù)據(jù)庫(kù)來(lái)說(shuō),處理這種數(shù)據(jù)類(lèi)型不匹配問(wèn)題需要一些特定的策略和技巧,需要的朋友可以參考下2024-07-07
Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程
這篇文章主要介紹了Cenots7 離線安裝部署PostgreSQL 的詳細(xì)過(guò)程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10
解決postgresql表中的字段名稱(chēng)包含特殊符號(hào)的問(wèn)題
這篇文章主要介紹了解決postgresql表中的字段名稱(chēng)包含特殊符號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
Postgresql 數(shù)據(jù)庫(kù)轉(zhuǎn)義字符操作
這篇文章主要介紹了Postgresql 數(shù)據(jù)庫(kù)轉(zhuǎn)義字符操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了如何使用Dockerfile創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02
使用postgresql獲取當(dāng)前或某一時(shí)間段的年月日
這篇文章主要給大家介紹了關(guān)于使用postgresql獲取當(dāng)前或某一時(shí)間段的年月日的相關(guān)資料,在PostgreSQL中可以使用函數(shù) NOW() 來(lái)查詢(xún)當(dāng)前時(shí)間,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
Debian中PostgreSQL數(shù)據(jù)庫(kù)安裝配置實(shí)例
這篇文章主要介紹了Debian中PostgreSQL數(shù)據(jù)庫(kù)安裝配置實(shí)例,一個(gè)簡(jiǎn)明教程,需要的朋友可以參考下2014-06-06

