Oracle查詢今天、昨天、本周、上周、本月、上月數(shù)據(jù)方式
Oracle查詢今天、昨天、本周、上周、本月、上月數(shù)據(jù)
查詢今天數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD')
查詢昨天數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD')?
查詢本周數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)+1) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+7)+1
查詢上周數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)-6) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+1)
查詢本月數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM')
查詢上月數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM')
查詢表名及字段信息數(shù)據(jù):
SELECT A.TABLE_NAME 表名,A.COLUMN_NAME 字段名,A.COMMENTS 字段注釋,B.DATA_TYPE 字段類型,B.DATA_LENGTH 字段長度,B.NULLABLE 是否為空,C.INDEX_NAME 索引名稱 FROM USER_COL_COMMENTS A? LEFT JOIN USER_TAB_COLUMNS B ON A.COLUMN_NAME = B.COLUMN_NAME AND A.TABLE_NAME=B.TABLE_NAME LEFT JOIN USER_IND_COLUMNS C ON A.COLUMN_NAME = C.COLUMN_NAME AND A.TABLE_NAME=C.TABLE_NAME? WHERE A.TABLE_NAME = '表名' ORDER BY B.COLUMN_ID
備注:NEXT_DAY(SYSDATE,1)函數(shù)為當前系統(tǒng)時間的下個星期日時間,數(shù)字1代表星期日;
Oracle表中以某一天時間為條件的查詢幾種寫法
寫法一
將列轉為字符串
select * from Example where to_char(DATE_T,'yyyy-mm-dd')='2018-07-30';
在不考慮sql語句的查詢性能的情況下可以考慮這種寫法。
寫法二
對列截取或模糊查詢
select * from Example where trunc(DATE_TRAVEL) = to_date('2018-07-30','yyyymmdd'); select * from Example where DATE_T like to_date('2018-07-30','yyyymmdd');
在不考慮sql語句的查詢性能的情況下可以考慮這種寫法。
寫法三
不對列操作,通過設置并列條件
select * from Example ?where DATE_T>= to_date('2018-07-30','yyyymmdd') and DATE_T< to_date('2018-07-30','yyyymmdd') +1;
這種寫法沒有對字段操作,如果在DATE_T上建立了索引,會走索引查詢。查詢性能較好
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Oracle模糊查詢的幾種方法匯總【最后一種最優(yōu)】
這篇文章主要介紹了Oracle模糊查詢的幾種方法匯總,針對每種方法小編給大家做了解析說明,在這推薦第三種,需要的朋友可以參考下2023-07-07在Oracle數(shù)據(jù)庫中同時更新兩張表的簡單方法
這篇文章主要介紹了在Oracle數(shù)據(jù)庫中同時更新兩張表的簡單方法,同時介紹了一種差異性合并更新的方法,需要的朋友可以參考下2015-11-11Oracle和MySQL的數(shù)據(jù)導入為何差別這么大
這篇文章主要介紹了Oracle和MySQL的數(shù)據(jù)導入有哪些區(qū)別,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-08-08Oracle解決ORA-01034:?ORACLE?not?available問題的辦法
這篇文章主要給大家介紹了關于Oracle解決ORA-01034:?ORACLE?not?available問題的辦法,今天連接oracle出現(xiàn)如下錯誤,在網(wǎng)查了相關資料說出現(xiàn)ora-01034錯誤的原因是因為數(shù)據(jù)庫的控制文件沒有加在startup mount后,需要的朋友可以參考下2024-02-02oracle 會話 死鎖 執(zhí)行sql 執(zhí)行job的方法
這篇文章主要介紹了oracle 會話 死鎖 執(zhí)行sql 執(zhí)行job的方法,需要的朋友可以參考下2015-12-12