最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PGSQL 實(shí)現(xiàn)查詢(xún)今天,昨天的數(shù)據(jù),一個(gè)月之內(nèi)的數(shù)據(jù)

 更新時(shí)間:2021年01月28日 09:47:40   作者:一只在程序中迷茫的喵  
這篇文章主要介紹了PGSQL 實(shí)現(xiàn)查詢(xún)今天,昨天的數(shù)據(jù),一個(gè)月之內(nèi)的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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)文章

最新評(píng)論

增城市| 桃园县| 肥西县| 北安市| 凤凰县| 邻水| 博白县| 永德县| 乌兰县| 科技| 阿坝县| 诸暨市| 兰西县| 塔城市| 会泽县| 南木林县| 乌拉特中旗| 项城市| 广宗县| 普安县| 同江市| 双流县| 曲阜市| 寻乌县| 泰安市| 谢通门县| 彭阳县| 密山市| 灵山县| 灯塔市| 司法| 太仓市| 濉溪县| 阿拉尔市| 巨野县| 湘乡市| 茶陵县| 云林县| 喀喇沁旗| 昌平区| 江西省|