柚子快報邀請碼778899分享:數(shù)據(jù)庫 Oracle日期查詢
柚子快報邀請碼778899分享:數(shù)據(jù)庫 Oracle日期查詢
1、查詢特定日期之后或之前的記錄
-- 大于等于指定日期的記錄
SELECT * FROM table_name WHERE date_column >= TO_DATE('2024-03-01', 'YYYY-MM-DD');
-- 小于等于指定日期的記錄
SELECT * FROM table_name WHERE date_column <= TO_DATE('2024-03-01', 'YYYY-MM-DD');
2、查詢在兩個日期之間的記錄(包括起始日期和結(jié)束日期)
使用 BETWEEN AND 并配合 TO_DATE使用
SELECT
*
FROM
table_name
WHERE
date_column BETWEEN TO_DATE('2024-03-01', 'YYYY-MM-DD')
AND TO_DATE('2024-04-31', 'YYYY-MM-DD');
3、如果需要對月份查詢
如果是月份的話,oracle中可以使用ADD_MONTHS()函數(shù)來實現(xiàn) ADD_MONTHS(date,int);其中第一個參數(shù)為日期,第二個為按月增加的幅度
注意:使用ADD_MONTHS函數(shù),日期字段必須為DATE類型或者格式為年月日時分秒
-- 查詢上個月
SELECT ADD_MONTHS(date_column ,-1) FROM table_name
-- 查詢下個月 (使用+1 和 1是一樣的效果)
SELECT ADD_MONTHS(date_column ,+1) FROM table_name
4、查詢指定日期的數(shù)據(jù)
-- 查詢某一天
SELECT
*
FROM
table_name
WHERE
TO_CHAR(date_column , 'YYYY-MM-DD')='2024-03-15'
5、根據(jù)當(dāng)前時間查詢5天之前的數(shù)據(jù)
SELECT
*
FROM
table_name
WHERE
date_column >= TO_DATE(TO_CHAR(SYSDATE - 5, 'yyyy-MM-dd hh24:mi:ss'), 'yyyy-MM-dd hh24:mi:ss')
6、SUBSTR(date_column,int,int)用法
如果表里存的是字符串也可以使用 SUBSTR(date_column,int,int) SUBSTR(date_column,int,int)第一個參數(shù)為日期,第二個為開始下標,第三個為結(jié)束下標
-- 截取日期字段 從第0個下標開始到第七個結(jié)束
SELECT SUBSTR(date_column,0,7) FROM table_name
-- 截取之前的值
2024-03-11 00:00:00
-- 截取之后的值
2024-03
結(jié)尾
注意:如果使用函數(shù)出現(xiàn)報錯,或者提示無效,可以檢查下字段類型以及日期格式
如果以上內(nèi)容對小伙伴有幫助,請關(guān)注支持,如有疑問可私信我,歡迎指教!
柚子快報邀請碼778899分享:數(shù)據(jù)庫 Oracle日期查詢
參考鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。