1. 程式人生 > >(012)每日SQL學習:TO_CHAR(DATE,FORMAT)

(012)每日SQL學習:TO_CHAR(DATE,FORMAT)

nth day sda pre format borde color col AC

SYSDATE 2009-6-16 15:25:10  
TRUNC(SYSDATE) 2009-6-16  
TO_CHAR(SYSDATE,‘YYYYMMDD‘) 20090616 到日
TO_CHAR(SYSDATE,‘YYYYMMDD HH24:MI:SS‘) 20090616 15:25:10 到秒
TO_CHAR(SYSTIMESTAMP,‘YYYYMMDD HH24:MI:SS.FF3‘) 20090616 15:25:10.848 到毫秒
TO_CHAR(SYSDATE,‘AD‘) 公元  
TO_CHAR(SYSDATE,‘AM‘) 下午  
TO_CHAR(SYSDATE,‘BC‘) 公元  
TO_CHAR(SYSDATE,‘CC‘) 21  
TO_CHAR(SYSDATE,‘D‘) 3 老外的星期幾
TO_CHAR(SYSDATE,‘DAY‘) 星期二 星期幾
TO_CHAR(SYSDATE,‘DD‘) 16  
TO_CHAR(SYSDATE,‘DDD‘) 167  
TO_CHAR(SYSDATE,‘DL‘) 2009年6月16日 星期二  
TO_CHAR(SYSDATE,‘DS‘) 2009-06-16  
TO_CHAR(SYSDATE,‘DY‘) 星期二  
TO_CHAR(SYSTIMESTAMP,‘SS.FF3‘) 10.848 毫秒
TO_CHAR(SYSDATE,‘FM‘)    
TO_CHAR(SYSDATE,‘FX‘)    
TO_CHAR(SYSDATE,‘HH‘) 03  
TO_CHAR(SYSDATE,‘HH24‘) 15  
TO_CHAR(SYSDATE,‘IW‘) 25 第幾周
TO_CHAR(SYSDATE,‘IYY‘) 009  
TO_CHAR(SYSDATE,‘IY‘) 09  
TO_CHAR(SYSDATE,‘J‘) 2454999  
TO_CHAR(SYSDATE,‘MI‘) 25  
TO_CHAR(SYSDATE,‘MM‘) 06  
TO_CHAR(SYSDATE,‘MON‘) 6月  
TO_CHAR(SYSDATE,‘MONTH‘) 6月  
TO_CHAR(SYSTIMESTAMP,‘PM‘) 下午  
TO_CHAR(SYSDATE,‘Q‘) 2 第幾季度
TO_CHAR(SYSDATE,‘RM‘) VI  
TO_CHAR(SYSDATE,‘RR‘) 09  
TO_CHAR(SYSDATE,‘RRRR‘) 2009  
TO_CHAR(SYSDATE,‘SS‘) 10  
TO_CHAR(SYSDATE,‘SSSSS‘) 55510  
TO_CHAR(SYSDATE,‘TS‘) 下午 3:25:10  
TO_CHAR(SYSDATE,‘WW‘) 24  
TO_CHAR(SYSTIMESTAMP,‘W‘) 3  
TO_CHAR(SYSDATE,‘YEAR‘) TWO THOUSAND NINE  
TO_CHAR(SYSDATE,‘YYYY‘) 2009  
TO_CHAR(SYSTIMESTAMP,‘YYY‘) 009  
TO_CHAR(SYSTIMESTAMP,‘YY‘) 09  

以上內容轉自:http://blog.csdn.net/suncrafted/article/details/4273528

select trunc(sysdate,yy) from dual ;-- 本年第一天
select trunc(sysdate,mm) from dual; --本月第一天
select trunc(sysdate,day)+1 from dual;-- 本周第一天
--一年有多少個星期
with x0 as 
(select to_date(2018-01-01,yyyy-mm-dd) as 年初 from dual ),
x1 as 
(select 年初,add_months(年初,12) as 下年年初 from x0),
x2 as 
(select 年初,下年年初,下年年初-年初 as 天數  from x1),
x3 as 
(select 年初+level-1 as 日期 from x2  connect by level <=天數 ),
x4 as 
(select 日期,to_char(日期,DAY) AS 星期 FROM X3)

SELECT 星期,count(*) from x4 group by 星期

(012)每日SQL學習:TO_CHAR(DATE,FORMAT)