亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

咸丰县| 安远县| 冷水江市| 泽库县| 寿光市| 象山县| 错那县| 灌南县| 玉溪市| 浪卡子县| 镇雄县| 九寨沟县| 鹿邑县| 呼玛县| 永胜县| 扎赉特旗| 临猗县| 彭阳县| 清流县| 岫岩| 东宁县| 瑞金市| 昭觉县| 荃湾区| 盖州市| 娄底市| 增城市| 广昌县| 漳州市| 溧水县| 万荣县| 山东| 吴旗县| 皮山县| 柞水县| 布拖县| 龙山县| 明光市| 融水| 芜湖县| 聂荣县|