工作学习笔记(三)to_char函数

在今天的工作中,前辈教我要把一个sql语句要改写。...AND rt.begin_time <= now( ) AND rt.end_time >= now( ) ...
改为AND TO_CHAR(rt.begin_time, 'MMDD') &lt;= TO_CHAR(CURRENT_DATE, 'MMDD') AND TO_CHAR(rt.end_time, 'MMDD') &gt;= TO_CHAR(CURRENT_DATE, 'MMDD')
其中的to_char函数的作用很多,特此记录一下。

  • to_char函数可以将时间日期按照指定的格式输出
    需要注意的是得到的是字符串,而非date类型。
    例如
    select sysdate,to_char(sysdate,'yyyymmdd hh24:mi:ss')from table;
    输出结果为
    2024/11/08 01:01:25 20240108 01:01:25

  • 用to_char()可以得到日期中的年、月、日、时、分
    select sysdate,to_char(sysdate,'yyyy')from table;
    select sysdate,to_char(sysdate,'mm')from table;
    输出结果为
    2024/11/08 01:05:14 2024
    2024/11/08 01:05:14 11

  • 多种日期格式:

    YYYY:四位表示的年份 
    YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 
    MM:01~12的月份编号 
    MONTH:九个字符表示的月份,右边用空格填补 
    MON:三位字符的月份缩写 
    WW:一年中的星期 
    D:星期中的第几天 
    DD:月份中的第几天 
    DDD:年所中的第几天 
    DAY:九个字符表示的天的全称,右边用空格补齐 
    HH,HH12:一天中的第几个小时,12进制表示法 
    HH24:一天中的第几个小时,取值为00~23 
    MI:一小时中的分钟 
    ss(小写):一分钟中的秒 
    

posted @ 2024-11-08 01:02  小张不嚣张。  阅读(15)  评论(0编辑  收藏  举报