(012)每日SQL学习:TO_CHAR(DATE,FORMAT)

Posted ThinkDifferent

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(012)每日SQL学习:TO_CHAR(DATE,FORMAT)相关的知识,希望对你有一定的参考价值。

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)的主要内容,如果未能解决你的问题,请参考以下文章

SQL to_char,to_date日期字符串转换问题

sql to_char 日期转换字符串

oracle sql优化to_date和to_char 的使用

pl/sql的to_char和to_date

如何在不使用 to_date /to_char 函数的情况下比较 oracle sql 中的日期?

不要对date类型to_char