ORACLE中的INTERVAL
关于INTERVAL
oracle中提供了两种日期时间类型,分别是DATE和TIMESTAMP用来存储时间点的数据,同时还提供了INTERVAL来存储一段时间的数据。例如你2022年11月11日11点11分11秒孤独的喝了一瓶啤酒,这个就是时间点;而截至到2022年11月11日11点11分11秒,统计你N年内被撒的狗粮,这就是一段时间,是INTERVAL要处理的
INTERVAL类型
INTERVAL有两种类型:
- INTERVAL YEAR TO MONTH - 间隔使用年份和月份
- INTERVAL DAY TO SECOND - 使用包括小数秒在内的天,小时,分钟和秒存储间隔。
INTERVAL更详细用法点这里
INTERVAL YEAR TO MONTH
语法:
INTERVAL ‘integer [- integer]’ {YEAR | MONTH} [(precision)]
[TO {YEAR | MONTH}]
INTERVAL DAY TO SECOND
语法:
INTERVAL ‘{ integer | integer time_expr | time_expr }’
{ { DAY | HOUR | MINUTE } [ ( leading_precision ) ]
| SECOND [ ( leading_precision [, fractional_seconds_precision ] ) ] }
[ TO { DAY | HOUR | MINUTE | SECOND [ (fractional_seconds_precision) ] } ]
标题写的虽然是TO SECOND,但是实际应用中也有TO DAY,TO HOUR等