postgresql 查詢昨天的資料

2021-09-13 21:31:48 字數 1069 閱讀 1570

pgsql查詢今天的資料

select	*

from 表名 as n

where n.create_date>=current_date;

pg查詢昨天的資料:

方法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';

或者(這裡面的createtime是varchar 資料型別,資料庫中是形如  '2019-03-26 16:30:30'這樣)

select    * from tbl_tables  as n where age(current_date,to_timestamp(substring(n.createtime from 1 for 10),'yyyy-mm-dd')) ='1 days';
方法2:

select	*

from 表名 as n

where n.create_date>=current_date-1;

注:要使用方法2,那麼表中的create_date 字段型別是 timestamp才可以

n.create_date 是乙個timestamp的資料;

current_date是pgsql資料乙個獲取當前日期的字段;

to_char(timestamp,text)把timestamp資料轉換成字串;

substring(text from int for int) 擷取想要的文字格式 『yyyy-mm-dd』;

to_timestamp(text,'yyyy-mm-dd')轉換成timestamp格式;

age(timestamp,timestamp)獲取兩個時間之差 返回 days

PostgreSQL的查詢優化

postgresql 的查詢優化 資料庫管理系統中的 sql執行,有多種多樣,從 sql語句型別上講,有 ddl dml dql dcl。不同語句,被資料庫引擎執行,其執行方式 複雜程度都不相同。其中,最為複雜的,是 dql,查詢語句。查詢語句的執行,在資料庫中,又可以分為 2個階段,一是查詢計畫的...

mysql昨天 mysql查詢今天 昨天 上週

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 7天select from 表名 where date sub curdate interval ...

postgresql分頁查詢

資料庫中存了3000w條資料,兩種分頁查詢測試時間 第一種select from test table where i id 1000 limit 100 time 0.016s 第二種select from test table limit 100 offset 1000 time 0.003s ...