欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql數(shù)據(jù)庫(kù)根據(jù)年月查詢出本月的所有數(shù)據(jù)操作

 更新時(shí)間:2020年12月25日 09:52:10   作者:夏目-木子  
這篇文章主要介紹了postgresql數(shù)據(jù)庫(kù)根據(jù)年月查詢出本月的所有數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

表里的所有數(shù)據(jù):

現(xiàn)在我要根據(jù)創(chuàng)建時(shí)間的 年月查詢 當(dāng)月所有的數(shù)據(jù)

比如前臺(tái)傳給我一個(gè)年月的字段planTimeMonth,值為2018-06

那么我們需要查詢創(chuàng)建時(shí)間為6月份的所有數(shù)據(jù)

sql:

java代碼中sql拼接:

criteria.andCondition("to_char(crt_time, 'yyyy-mm')='"+query.get("planTimeMonth").toString()+"'");

補(bǔ)充:postgresql根據(jù)周和年計(jì)算周對(duì)應(yīng)的時(shí)間段

查詢本周星期一的時(shí)間

方法一:

SELECT current_date +cast(-1*(TO_NUMBER(to_char(DATE (current_date),'D'),'99')-2) ||' days' as interval)

解析:

TO_NUMBER 將一個(gè)字符串轉(zhuǎn)換成數(shù)字

格式:TO_NUMBER(string,format)

-- 一周里的日子(1-7;周日是1)

select to_char(CURRENT_DATE ,'D')

DDD 一年里的日子(001-366)

DD 一個(gè)月里的日子(01-31)

D 一周里的日子(1-7;周日是1)

-- 將得到的字符串轉(zhuǎn)換成數(shù)字
select TO_NUMBER(to_char(CURRENT_DATE,'D'),'99')

-- 因?yàn)榈玫降男瞧谝粸?,所以要減去2
select TO_NUMBER(to_char(CURRENT_DATE,'D'),'99')-2

-- 將得到的數(shù)字乘以 -1 比如例子中:-1*3 就是 -3 ,也就是減去 3天
select cast(-1*3 || 'days' as interval) 

-- 就是將當(dāng)天減去0天 得到了星期一的日期
select cast(-1*0 || 'days' as interval) + CURRENT_DATE

SELECT  to_char(CURRENT_DATE +cast(-1*(TO_NUMBER(to_char(CURRENT_DATE,'D'),'99')-2) ||' days' as interval),'yyyy-mm-dd');

方法二:

select  to_char('2019-09-27'::date - (  case when EXTRACT(DOW FROM TIMESTAMP '2019-09-27') = 0 then 6 
     when EXTRACT(DOW FROM TIMESTAMP '2019-09-27') = 1 then 0 
     else EXTRACT(DOW FROM TIMESTAMP '2019-09-27') -1
     end )::integer,'yyyy-mm-dd') as 星期一日期 
     ,to_char('2019-09-27'::date + (   case when EXTRACT(DOW FROM TIMESTAMP '2019-09-27') = 0 then 0 
     else 7- EXTRACT(DOW FROM TIMESTAMP '2019-09-27')
     end )::integer,'yyyy-mm-dd') 星期日日期

獲取某時(shí)間是星期幾

select extract(DOW FROM cast('2019-04-23' as TIMESTAMP))

根據(jù)年份和周數(shù)計(jì)算所在周的時(shí)間段

select  to_char(cast(-1*(TO_NUMBER(to_char(to_date('2019'||'-01-01','yyyy-mm-dd'),'D'),'99')-2)|| 'days' as interval) + to_date('2019'||'-01-01','yyyy-mm-dd'),'yyyy-mm-dd') 在2019年1月1日所屬星期的星期一日期
, to_char(to_date(cast(-1*(TO_NUMBER(to_char(to_date('2019'||'-01-01','yyyy-mm-dd'),'D'),'99')-2)|| 'days' as interval) + to_date('2019'||'-01-01','yyyy-mm-dd'),'yyyy-mm-dd')
+cast(38*7|| 'days' as interval),'yyyy-mm-dd') 第38周的開(kāi)始時(shí)間
, to_char(to_date(cast(-1*(TO_NUMBER(to_char(to_date('2019'||'-01-01','yyyy-mm-dd'),'D'),'99')-2)|| 'days' as interval) + to_date('2019'||'-01-01','yyyy-mm-dd'),'yyyy-mm-dd')
+cast(38*7+6|| 'days' as interval),'yyyy-mm-dd') 第38周的結(jié)束時(shí)間

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

相關(guān)文章

  • PostgreSQL中的VACUUM命令用法說(shuō)明

    PostgreSQL中的VACUUM命令用法說(shuō)明

    這篇文章主要介紹了PostgreSQL中的VACUUM命令用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • pgpool復(fù)制和負(fù)載均衡操作

    pgpool復(fù)制和負(fù)載均衡操作

    這篇文章主要介紹了pgpool復(fù)制和負(fù)載均衡操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgreSQL數(shù)據(jù)庫(kù)的監(jiān)控及數(shù)據(jù)維護(hù)操作

    postgreSQL數(shù)據(jù)庫(kù)的監(jiān)控及數(shù)據(jù)維護(hù)操作

    這篇文章主要介紹了postgreSQL數(shù)據(jù)庫(kù)的監(jiān)控及數(shù)據(jù)維護(hù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgreSQL 使用timestamp轉(zhuǎn)成date格式

    postgreSQL 使用timestamp轉(zhuǎn)成date格式

    這篇文章主要介紹了postgreSQL 使用timestamp轉(zhuǎn)成date格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql通過(guò)索引優(yōu)化查詢速度操作

    postgresql通過(guò)索引優(yōu)化查詢速度操作

    這篇文章主要介紹了postgresql通過(guò)索引優(yōu)化查詢速度操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • 詳解PostgreSQL中實(shí)現(xiàn)數(shù)據(jù)透視表的三種方法

    詳解PostgreSQL中實(shí)現(xiàn)數(shù)據(jù)透視表的三種方法

    數(shù)據(jù)透視表(Pivot Table)是進(jìn)行數(shù)據(jù)匯總、分析、瀏覽和展示的強(qiáng)大工具,可以幫助我們了解數(shù)據(jù)中的對(duì)比情況、模式和趨勢(shì),是數(shù)據(jù)分析師和運(yùn)營(yíng)人員必備技能之一,本給大家介紹PostgreSQL中實(shí)現(xiàn)數(shù)據(jù)透視表的三種方法,需要的朋友可以參考下
    2024-04-04
  • PostgreSQL 數(shù)據(jù)庫(kù)跨版本升級(jí)常用方案解析

    PostgreSQL 數(shù)據(jù)庫(kù)跨版本升級(jí)常用方案解析

    這篇文章主要介紹了PostgreSQL 數(shù)據(jù)庫(kù)跨版本升級(jí)常用方案解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • PostgreSQL psql 常用命令總結(jié)

    PostgreSQL psql 常用命令總結(jié)

    psql是PostgreSQL的一個(gè)命令行交互式客戶端工具,它具有非常豐富的功能,類似于Oracle的命令行工具sqlplus,本文給大家總結(jié)下PostgreSQL 中常用 psql 常用命令以便后續(xù)查閱,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • PostgreSQL 正則表達(dá)式替換-使用變量方式

    PostgreSQL 正則表達(dá)式替換-使用變量方式

    這篇文章主要介紹了PostgreSQL 正則表達(dá)式替換-使用變量方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL 實(shí)現(xiàn)登錄及修改密碼操作

    PostgreSQL 實(shí)現(xiàn)登錄及修改密碼操作

    這篇文章主要介紹了PostgreSQL 實(shí)現(xiàn)登錄及修改密碼操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01

最新評(píng)論