<pre name="code" class="html">YYYY:四位表示的年份
YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪
MM:01~12的月份编号
MONTH:九个字符表示的月份,右边用空格填补
MON:三位字符的月份缩写
WW:一年中的星期
D:星期中的第几天
DD:月份中的第几天
DDD:年所中的第几天
DAY:九个字符表示的天的全称,右边用空格补齐
HH,HH12:一天中的第几个小时,12进制表示法
HH24:一天中的第几个小时,取值为00~23
MI:一小时中的分钟
SS:一分钟中的秒
SSSS:从午夜开始过去的秒数
to_char():将日期转按一定格式换成字符类型
SQL> select to_char(sysdate,''yyyy-mm-dd hh24:mi:ss'') time from dual;
SELECT to_char(SYSDATE,'yyyy') d FROM dual; --年份
SELECT to_char(SYSDATE,'yyy') d FROM dual; --年份中的最后三位
SELECT to_char(SYSDATE,'yy') d FROM dual; --年份中的最后两位
SELECT to_char(SYSDATE,'y') d FROM dual; --年份中的最后1位
SELECT to_char(SYSDATE,'year') d FROM dual;
SELECT to_char(SYSDATE,'d') d FROM dual; --一个星期的第几天
SELECT to_char(SYSDATE,'dd') d FROM dual; --月份中的第几天
SELECT to_char(SYSDATE,'ddd') d FROM dual; --年中的第几天
SELECT to_char(SYSDATE,'q') d FROM dual; --当年的季度
SELECT to_char(SYSDATE,'yyyy--mm--dd') d FROM dual --格式转换
SELECT to_char(SYSDATE,'day') d FROM dual --格式转换 --星期几
SELECT to_char(SYSDATE-1)d FROM dual
SELECT to_char(SYSDATE-1/24,'yyyy-mm-dd HH24:MI:SS')d FROM dual --一小时前
SELECT to_char(SYSDATE-1/1440,'yyyy-mm-dd HH24:MI:SS')d FROM dual --一分钟前
SELECT add_months(SYSDATE,-1)d FROM dual; --一个月前
SELECT add_months(SYSDATE,1)d FROM dual; --一个月后
SELECT add_months(SYSDATE,12)d FROM dual; --一年后
SELECT months_between(SYSDATE,SYSDATE+100) d FROM dual;
SELECT next_day(SYSDATE,'星期三')d FROM dual; --下一个周三的日期
SELECT last_day(add_months(SYSDATE,-1))d FROM dual;--上个月的最后一天