SQL常用日期查詢語句及顯示格式設(shè)置
1.查詢當(dāng)前年、月、周相關(guān)時間
1.1.查詢當(dāng)前年份
SELECT TO_CHAR(SYSDATE,'YYYY') AS YEAR FROM DUAL--查詢當(dāng)前年份 SELECT TO_CHAR(SYSDATE,'YYY') AS YEAR FROM DUAL--查詢當(dāng)前年份后兩位 SELECT TO_CHAR(SYSDATE,'YY') AS YEAR FROM DUAL--查詢當(dāng)前年份最后兩位 SELECT TO_CHAR(SYSDATE,'Y') AS YEAR FROM DUAL--查詢當(dāng)前年份最后一位
1.2.查詢當(dāng)前年份第幾天
SELECT TO_CHAR(SYSDATE,'DDD') AS DAYS FROM DUAL
1.3.查詢當(dāng)前月份第幾天
SELECT TO_CHAR(SYSDATE,'DD') AS DAYS FROM DUAL
1.4.查詢當(dāng)前周的星期幾
SELECT TO_CHAR(SYSDATE,'dy') AS WEEK FROM DUAL SELECT TO_CHAR(SYSDATE,'day') AS WEEK FROM DUAL
1.5.查詢當(dāng)前年的第幾天:
SELECT TO_CHAR(SYSDATE,'DDD') AS DAYS FROM DUAL
2.查詢當(dāng)前第幾季度
SELECT TO_CHAR(SYSDATE,'Q') AS JD FROM DUAL
3.查詢當(dāng)前在一年內(nèi)是第幾周
SELECT TO_CHAR(SYSDATE,'IW') AS WEEKNUM FROM DUAL SELECT TO_CHAR(SYSDATE,'WW') AS WEEKNUM FROM DUAL SELECT TO_CHAR(SYSDATE,'W') AS WEEKNUM FROM DUAL
4.查詢當(dāng)前某年某月有多少天
SELECT TO_CHAR(last_day(to_date('2019/02/01','YYYY/MM/DD')),'DD') AS MONTH_DAYS_NUMBER FROM DUAL
5.查詢當(dāng)前的日期格式
SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') AS MONTH FROM DUAL--獲取當(dāng)前日期的'YYYY/MM/DD'格式:2020/01/02 SELECT TO_CHAR(SYSDATE,'YYYYMMDD') AS MONTH FROM DUAL--獲取當(dāng)前日期的'YYYYMMDD'格式:20200102 SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH:MI:SS') AS now FROM DUAL--獲取當(dāng)前時間,精確到秒的12小時制格式:20200102 03:18:25 SELECT TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') AS now FROM DUAL--獲取當(dāng)前時間,精確到秒24小時制的格式:20200102 15:18:13 SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS:PM:DY') AS now FROM DUAL--獲取當(dāng)前時間的格式,顯示上、下午和星期幾:2020/01/02 15:17:59:下午:星期四
6.查詢距離當(dāng)前時間一段時間間隔的時間,當(dāng)前時間之前用“-”當(dāng)前時間之后用“+”
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7' second,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7秒前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7' minute,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7分鐘前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7'hour ,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7小時前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7'day ,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7天前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7'month ,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7月前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - INTERVAL '7'year ,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間的7年前時間 SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') AS NOW,TO_CHAR(SYSDATE - 8*INTERVAL '7'hour ,'YYYY/MM/DD HH24:MI:SS') AS PAST FROM DUAL --查詢當(dāng)前時間參數(shù)年、月、日、時、分、秒乘以一個數(shù)字倍數(shù)之前的時間
到此這篇關(guān)于SQL常用日期查詢語句及顯示格式設(shè)置的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
調(diào)整SQLServer2000運行中數(shù)據(jù)庫結(jié)構(gòu)
這篇文章主要介紹了調(diào)整SQLServer2000運行中數(shù)據(jù)庫結(jié)構(gòu),十分實用的一個功能,這里推薦給大家,有需要的小伙伴可以參考下。2015-04-04查詢Sqlserver數(shù)據(jù)庫死鎖的一個存儲過程分享
利用sp_who_lock這個存儲過程,可以很方便的知道哪個進(jìn)程出現(xiàn)了死鎖,出現(xiàn)死鎖的問題在哪里2014-07-07SQL Server數(shù)據(jù)庫中批量導(dǎo)入數(shù)據(jù)的四種方法總結(jié)
數(shù)據(jù)導(dǎo)入一直是項目人員比較頭疼的問題。其實,在SQL Server中集成了很多成批導(dǎo)入數(shù)據(jù)的方法,接下來為大家介紹下常用的四種批量導(dǎo)入數(shù)據(jù)的方法,感興趣的各位可以參考下哈2013-03-03sqlserver 觸發(fā)器學(xué)習(xí)(實現(xiàn)自動編號)
前段時間需要用觸發(fā)器做個實現(xiàn)數(shù)據(jù)插入表時自動編號的功能,于是再學(xué)習(xí)下觸發(fā)器,硬件備份共享于此,以供討論,以免遺忘2012-08-08SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json方法分享
這篇文章主要介紹了SQL Server中將數(shù)據(jù)導(dǎo)出為XML和Json方法分享,本文使用PowerShell中的BCP命令實現(xiàn)導(dǎo)出為文件,需要的朋友可以參考下2015-02-02SQL中去除重復(fù)數(shù)據(jù)的幾種方法匯總(窗口函數(shù)對數(shù)據(jù)去重)
以某電商公司的銷售報表為例,常見的去重方法我們用到distinct 或者group by 語句, 今天介紹一種新的方法,利用窗口函數(shù)對數(shù)據(jù)去重,感興趣的朋友跟隨小編一起看看吧2023-05-05一個刪選數(shù)據(jù)的例子,使用GROUP、DISTINCT實例解析
今天遇到的問題,糾結(jié)了一上午,終于解決了。在此記錄下來,自我認(rèn)為還有很多類似的問題都可以套用這段代碼2013-09-09