一、interval函数
interval函数用于将一个整形值转换成时间值date类型的年月或时分秒。
oracle语法:
interval 'integer [- integer]' {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND} [(precision)][TO {YEAR | MONTH | DAY | HOUR | MINUTE | SECOND}]
注:
1、年、月、日、时、分、秒可以单独使用。
2、{YEAR | MONTH} to {YEAR | MONTH}和
{DAY | HOUR | MINUTE | SECOND} to {DAY | HOUR | MINUTE | SECOND}是分别使用。
3、该函数常用来计算一段时间差。
4、precision为精度域,有效范围是0到9,默认值为2。这里精度是指显示结果的精度,如果结果超过两位长度要指定精度。
例子:
1、表示2个年
select interval '2' year from dual; INTERVAL'2'YEAR --------------------------------------------------------------------------- +02-00
2、表示1234个年
select interval '1234' year(4) from dual; INTERVAL'1234'YEAR(4) --------------------------------------------------------------------------- +1234-00