oracle to_date参数

D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期


1、日期时间间隔操作:
当前时间减去7分钟的时间
SQL> select to_char(sysdate, 'yyyymmdd hh24:mi:ss') date_a,
   2         to_char(sysdate - interval '7' minute, 'yyyymmdd hh24:mi:ss') data_b
   3     from dual;

DATE_A                             DATA_B
---------------------------------- ----------------------------------
20080520 17:10:33                   20080520 17:03:33
当前时间减去7小时的时间
SQL> select to_char(sysdate, 'yyyymmdd hh24:mi:ss') date_a,
   2         to_char(sysdate - interval '7' hour, 'yyyymmdd hh24:mi:ss') data_b
   3     from dual;

DATE_A                             DATA_B
---------------------------------- ----------------------------------
20080520 17:11:06                   20080520 10:11:06
当前时间减去7天的时间
SQL> select to_char(sysdate, 'yyyymmdd hh24:mi:ss') date_a,
   2         to_char(sysdate - interval '7' day, 'yyyymmdd hh24:mi:ss') data_b
   3     from dual;

DATE_A                             DATA_B
---------------------------------- ----------------------------------
20080520 17:11:48                   20080513 17:11:48
当前时间减去7月的时间
SQL> select to_char(sysdate, 'yyyymmdd hh24:mi:ss') date_a,
   2         to_char(sysdate - interval '7' month, 'yyyymmdd hh24:mi:ss') data_b
   3     from dual;

DATE_A                             DATA_B
---------------------------------- ----------------------------------
20080520 17:12:30                   20071020 17:12:30
当前时间减去7年的时间
SQL> select to_char(sysdate, 'yyyymmdd hh24:mi:ss') date_a,
   2         to_char(sysdate - interval '7' year, 'yyyymmdd hh24:mi:ss') data_b
   3     from dual;

DATE_A                             DATA_B
---------------------------------- ----------------------------------
20080520 17:13:12                   20010520 17:13:12
2.日期到字符操作
SQL> select sysdate data_a, to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') data_b
   2     from dual;

DATA_A     DATA_B
--------- --------------------------------------
20-MAY-08 2008-05-20 17:18:40
3. 字符到日期操作
SQL> select to_date('2008-8-8 8:08:00 PM', 'yyyy-mm-dd hh12:mi:ss PM') data_a
   2     from dual;

你可能感兴趣的:(to_date)