Oracle查詢(xún)今天、昨天、本周、上周、本月、上月數(shù)據(jù)方式
Oracle查詢(xún)今天、昨天、本周、上周、本月、上月數(shù)據(jù)
查詢(xún)今天數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD')
查詢(xún)昨天數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD')?
查詢(xún)本周數(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
查詢(xún)上周數(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)
查詢(xún)本月數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM')
查詢(xún)上月數(shù)據(jù):
SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM')
查詢(xún)表名及字段信息數(shù)據(jù):
SELECT A.TABLE_NAME 表名,A.COLUMN_NAME 字段名,A.COMMENTS 字段注釋,B.DATA_TYPE 字段類(lèi)型,B.DATA_LENGTH 字段長(zhǎng)度,B.NULLABLE 是否為空,C.INDEX_NAME 索引名稱(chēng) 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ù)為當(dāng)前系統(tǒng)時(shí)間的下個(gè)星期日時(shí)間,數(shù)字1代表星期日;
Oracle表中以某一天時(shí)間為條件的查詢(xún)幾種寫(xiě)法
寫(xiě)法一
將列轉(zhuǎn)為字符串
select * from Example where to_char(DATE_T,'yyyy-mm-dd')='2018-07-30';
在不考慮sql語(yǔ)句的查詢(xún)性能的情況下可以考慮這種寫(xiě)法。
寫(xiě)法二
對(duì)列截取或模糊查詢(xún)
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語(yǔ)句的查詢(xún)性能的情況下可以考慮這種寫(xiě)法。
寫(xiě)法三
不對(duì)列操作,通過(guò)設(shè)置并列條件
select * from Example ?where DATE_T>= to_date('2018-07-30','yyyymmdd') and DATE_T< to_date('2018-07-30','yyyymmdd') +1;這種寫(xiě)法沒(méi)有對(duì)字段操作,如果在DATE_T上建立了索引,會(huì)走索引查詢(xún)。查詢(xún)性能較好
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Win Oracle 監(jiān)聽(tīng)文件配置參考代碼實(shí)例
這篇文章主要介紹了Win Oracle 監(jiān)聽(tīng)文件配置參考代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
Oracle模糊查詢(xún)的幾種方法匯總【最后一種最優(yōu)】
這篇文章主要介紹了Oracle模糊查詢(xún)的幾種方法匯總,針對(duì)每種方法小編給大家做了解析說(shuō)明,在這推薦第三種,需要的朋友可以參考下2023-07-07
在Oracle數(shù)據(jù)庫(kù)中同時(shí)更新兩張表的簡(jiǎn)單方法
這篇文章主要介紹了在Oracle數(shù)據(jù)庫(kù)中同時(shí)更新兩張表的簡(jiǎn)單方法,同時(shí)介紹了一種差異性合并更新的方法,需要的朋友可以參考下2015-11-11
Oracle和MySQL的數(shù)據(jù)導(dǎo)入為何差別這么大
這篇文章主要介紹了Oracle和MySQL的數(shù)據(jù)導(dǎo)入有哪些區(qū)別,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-08-08
在Oracle的函數(shù)中,返回表類(lèi)型的語(yǔ)句
在SQL Server中有表變量,可以在function中方便地返回,習(xí)慣SQL Server或者需要把腳本從SQL Server轉(zhuǎn)到Oracle中的朋友可以都會(huì)碰到這個(gè)問(wèn)題2012-10-10
Oracle解決ORA-01034:?ORACLE?not?available問(wèn)題的辦法
這篇文章主要給大家介紹了關(guān)于Oracle解決ORA-01034:?ORACLE?not?available問(wèn)題的辦法,今天連接oracle出現(xiàn)如下錯(cuò)誤,在網(wǎng)查了相關(guān)資料說(shuō)出現(xiàn)ora-01034錯(cuò)誤的原因是因?yàn)閿?shù)據(jù)庫(kù)的控制文件沒(méi)有加在startup mount后,需要的朋友可以參考下2024-02-02
oracle 會(huì)話(huà) 死鎖 執(zhí)行sql 執(zhí)行job的方法
這篇文章主要介紹了oracle 會(huì)話(huà) 死鎖 執(zhí)行sql 執(zhí)行job的方法,需要的朋友可以參考下2015-12-12
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)
ORACLE常見(jiàn)錯(cuò)誤代碼的分析與解決(二)...2007-03-03

