玖叶教程网

前端编程开发入门

「ORACLE系列」日期数据的TO_CHAR()格式化转换及TRUNC()截取

ORACLE中的TO_CHAR()函数用途广泛,可以把各种数据类型(日期/时间、INT、FLOAT、NUMBERIC等)转换成格式化的字符串。

样例及相关脚本:

------------------------------------------

SELECT

SYSDATE SYSDATE_NOW

,TRUNC(SYSDATE,'SYYYY') TRUNC_SYYYY /*截取当年第一天*/

,TRUNC(SYSDATE,'YYYY') TRUNC_YYYY /*截取当年第一天*/

,TRUNC(SYSDATE,'YEAR') TRUNC_YEAR /*截取当年第一天*/

,TRUNC(SYSDATE,'SYEAR') TRUNC_SYEAR /*截取当年第一天*/

,TRUNC(SYSDATE,'YYY') TRUNC_YYY /*截取当年第一天*/

,TRUNC(SYSDATE,'YY') TRUNC_YY /*截取当年第一天*/

,TRUNC(SYSDATE,'Y') TRUNC_Y /*截取当年第一天*/

,TRUNC(SYSDATE,'IYYY') TRUNC_IYYY /*截取当年第一周星期一*/

,TRUNC(SYSDATE,'IY') TRUNC_IY /*截取当年第一周星期一(即:包含当年1月1日那个星期的星期一)*/

,TRUNC(SYSDATE,'I') TRUNC_I /*截取当年第一周星期一(即:包含当年1月1日那个星期的星期一)*/

,TRUNC(SYSDATE,'Q') TRUNC_Q /*截取当季第一天*/

,TRUNC(SYSDATE,'MONTH') TRUNC_MONTH /*截取当月第一天*/

,TRUNC(SYSDATE,'MON') TRUNC_MON /*截取当月第一天*/

,TRUNC(SYSDATE,'MM') TRUNC_MM /*截取当月第一天*/

,TRUNC(SYSDATE,'RM') TRUNC_RM /*截取当月第一天*/

,TRUNC(SYSDATE,'WW') TRUNC_WW /*截取当周第一天(参照当年1月1日的星期几)ww Same day of the week as the first day of the year 按年度1月1日的第一天为每周第一天*/

,TRUNC(SYSDATE,'IW') TRUNC_IW /*截取当周第一个工作日(周一),iw Same day of the week as the first day of the ISO week, which is Monday 每周一*/

,TRUNC(SYSDATE,'W') TRUNC_W /*截取当周第一天,w Same day of the week as the first day of the month 按月份1日的第一天作为每周第一天*/

,TRUNC(SYSDATE,'D') TRUNC_D /*截取当周第一天,即周日*/

,TRUNC(SYSDATE,'DD') TRUNC_DD /*截取当天*/

,TRUNC(SYSDATE,'DDD') TRUNC_DDD /*截取当天*/

,TRUNC(SYSDATE,'J') TRUNC_J /*截取当天*/

,TRUNC(SYSDATE,'DAY') TRUNC_DAY /*截取当周第一天,即周日*/

,TRUNC(SYSDATE,'DY') TRUNC_DY /*截取当周第一天,即周日*/

,TRUNC(SYSDATE,'HH') TRUNC_HH /*截取小时,12小时制*/

,TRUNC(SYSDATE,'HH12') TRUNC_HH12 /*截取小时,12小时制*/

,TRUNC(SYSDATE,'HH24') TRUNC_HH24 /*截取小时,24小时制*/

,TRUNC(SYSDATE,'MI') TRUNC_MI /*截取分钟*/

,'-|-'分隔符

,TO_CHAR(SYSDATE,'YYYY-MM-DD,HH24:MI:SS') TO_CHAR_SYSDATE

,TO_CHAR(SYSDATE,'SYYYY') TO_CHAR_SYYYY /*年份,四位数字*/

,TO_CHAR(SYSDATE,'YYYY') TO_CHAR_YYYY /*年份,四位数字*/

,TO_CHAR(SYSDATE,'YEAR') TO_CHAR_YEAR /*年份,英文*/

,TO_CHAR(SYSDATE,'SYEAR') TO_CHAR_SYEAR /*年份,英文*/

,TO_CHAR(SYSDATE,'YYY') TO_CHAR_YYY /*年份,三位数字*/

,TO_CHAR(SYSDATE,'YY') TO_CHAR_YY /*年份,两位数字*/

,TO_CHAR(SYSDATE,'Y') TO_CHAR_Y /*年份,一位数字*/

,TO_CHAR(SYSDATE,'IYYY') TO_CHAR_IYYY /*年份,四位数字*/

,TO_CHAR(SYSDATE,'IY') TO_CHAR_IY /*年份,两位数字*/

,TO_CHAR(SYSDATE,'I') TO_CHAR_I /*年份,一位数字*/

,TO_CHAR(SYSDATE,'Q') TO_CHAR_Q /*本年第几季*/

,TO_CHAR(SYSDATE,'MONTH') TO_CHAR_MONTH /*月份*/

,TO_CHAR(SYSDATE,'MON') TO_CHAR_MON /*月份*/

,TO_CHAR(SYSDATE,'MM') TO_CHAR_MM /*月份*/

,TO_CHAR(SYSDATE,'RM') TO_CHAR_RM /*月份,用罗马数字表示*/

--,TO_CHAR(SYSDATE,'WWW') TO_CHAR_WW /*本年第几周*/

,TO_CHAR(SYSDATE,'WW') TO_CHAR_WW /*本年第几周*/

,TO_CHAR(SYSDATE,'IW') TO_CHAR_IW /*本年第几周*/

,TO_CHAR(SYSDATE,'W') TO_CHAR_W /*本月第几周*/

,TO_CHAR(SYSDATE,'D') TO_CHAR_D /*本周第几日*/

,TO_CHAR(SYSDATE,'DD') TO_CHAR_DD /*日期*/

,TO_CHAR(SYSDATE,'DDD') TO_CHAR_DDD /*本年第几日*/

,TO_CHAR(SYSDATE,'J') TO_CHAR_J

,TO_CHAR(SYSDATE,'DAY') TO_CHAR_DAY /*星期几*/

,TO_CHAR(SYSDATE,'DY') TO_CHAR_DY /*星期几*/

,TO_CHAR(SYSDATE,'HH') TO_CHAR_HH /*小时,12小时制*/

,TO_CHAR(SYSDATE,'HH12') TO_CHAR_HH12 /*小时,12小时制*/

,TO_CHAR(SYSDATE,'HH24') TO_CHAR_HH24 /*小时,24小时制*/

,TO_CHAR(SYSDATE,'MI') TO_CHAR_MI /*秒数*/

FROM DUAL

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言