工作学习笔记(三)to_char函数
在今天的工作中,前辈教我要把一个sql语句要改写。...AND rt.begin_time <= now( ) AND rt.end_time >= now( ) ...
改为AND TO_CHAR(rt.begin_time, 'MMDD') <= TO_CHAR(CURRENT_DATE, 'MMDD') AND TO_CHAR(rt.end_time, 'MMDD') >= 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(小写):一分钟中的秒