oracle时间格式化经常使用的两个函数:
TO_CHAR(datetime, ‘format’)
TO_DATE(character, ‘format’)
Oracle支持的时间格式:
Format | Description |
---|---|
Y | 年的最后一位数字,如:5 |
YY | 年的最后两位数字,如:15 |
YYY | 年的最后三位数字,如:015 |
YYYY | 如:2015 |
YEAR | 年拼写,如:TWENTY FIFTEEN |
SYEAR | 年拼写,如:TWENTY FIFTEEN |
IYYY | ISO年,如:2015 |
MM | Month (01-12) |
MON | 月份简称,如:JUN |
MONTH | 月份全称,如:JUNE |
D | Day of week (1-7) |
DD | Day of month (1-31) |
DDD | Day of year (1-366) |
HH | Hour of day (1-12) |
HH12 | Hour of day (1-12) |
HH24 | Hour of day (0-23) |
MI | Minute (0-59) |
SS | Second (0-59) |
格式化日期指的是将日期转为字符串,或将字符串转为日期。
TO_CHAR(datetime, ‘format’)
TO_DATE(character, ‘format’)
当前时间减去1分钟的时间
select sysdate,sysdate - interval ‘1’ MINUTE from dual;
当前时间减去1小时的时间
select sysdate - interval ‘1’ hour from dual;
当前时间减去1天的时间
select sysdate - interval ‘1’ day from dual;
当前时间减去1月的时间
select sysdate,sysdate - interval ‘1’ month from dual;
当前时间减去1年的时间
select sysdate,sysdate - interval ‘1’ year from dual;
时间间隔乘以一个数字
select sysdate,sysdate - 8*interval ‘2’ hour from dual;