91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用postgresql怎么查詢本月的所有數據

發布時間:2020-12-25 14:44:53 來源:億速云 閱讀:1768 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關利用postgresql怎么查詢本月的所有數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

表里的所有數據:

利用postgresql怎么查詢本月的所有數據

現在我要根據創建時間的 年月查詢 當月所有的數據

比如前臺傳給我一個年月的字段planTimeMonth,值為2018-06

那么我們需要查詢創建時間為6月份的所有數據

sql:

利用postgresql怎么查詢本月的所有數據

java代碼中sql拼接:

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

補充:postgresql根據周和年計算周對應的時間段

查詢本周星期一的時間

方法一:

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

解析:

TO_NUMBER 將一個字符串轉換成數字

格式:TO_NUMBER(string,format)

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

select to_char(CURRENT_DATE ,'D')

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

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

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

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

-- 因為得到的星期一為2,所以要減去2
select TO_NUMBER(to_char(CURRENT_DATE,'D'),'99')-2

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

-- 就是將當天減去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') 星期日日期

獲取某時間是星期幾

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

根據年份和周數計算所在周的時間段

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周的開始時間
, 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周的結束時間

上述就是小編為大家分享的利用postgresql怎么查詢本月的所有數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黎城县| 原平市| 嫩江县| 红桥区| 黄龙县| 项城市| 龙海市| 澎湖县| 泌阳县| 河间市| 蒲江县| 通渭县| 彭水| 龙海市| 叙永县| 惠安县| 黄梅县| 高陵县| 乳源| 翁牛特旗| 高邮市| 葫芦岛市| 晋江市| 沧源| 紫阳县| 湖北省| 益阳市| 长汀县| 页游| 岐山县| 青浦区| 贡山| 安福县| 阿瓦提县| 惠来县| 吴江市| 马尔康县| 石楼县| 许昌市| 阿图什市| 东至县|