一. INTERVAL YEAR TO MONTH数据类型
Oracle语法:
interval ' integer [-integer ] ' { year|month } [ (precision ) ][TO {YEAR | MONTH}]
该数据类型一般表示时间差。 请注意,时间差只精确到年和月。 precision是年或月的精确域,有效范围为0到9。默认值为2。
eg:
间隔123-2 ' year (3) TO MONTH
表示: 123年2个月,“year(3)”表示年精度为3,“123 )”正好是3的有效值。 这里year ) n )的话,n3就会发生错误。 请注意,默认值为2。
间隔123年(3)
:表示123年零个月
间隔300 ' month (3) )。
表示: 300个月。 请注意那里的MONTH的精度是3。
间隔4年
表示: 4年,与INTERVAL '4-0' YEARTO MONTH相同
间隔50 ' month
表示: 50个月,与INTERVAL '4-2' YEAR TO MONTH相同
间隔123年
显示:此处表示有错误,123精度为3,但由于系统的默认值为2,因此此处可以写成interval'123'year(3)或'3),更改为3以上9以下的数值
间隔5-3 ' yeartomonthinterval ' 20 ' month=间隔6-11 ' yeartomonth
: 5年3个月20个月=表示6年11个月
——————————————————————————————————————————————
二. INTERVAL DAY TO SECOND数据类型
Oracle语法:
interval ' { integer|integer time _ expr }
{ { day|minute } [ (leading _ precision ) ]
|second[(leading_precision[,fractional _ seconds _ precision ] ] ]
[ to { day|minute|second [ (fractional _ seconds _ precision ) ]
leading_precision值的范围是0到9。默认格式为: hh [ : mi [ : ss [.n ] ] ormi [ : ss [.n ] ] orss
由于此类型与INTERVAL YEAR TOMONTH有很多相似之处,因此建议您首先查看INTERVAL YEAR TOMONTH,然后阅读此语句。
范围值:
HOUR: 0 to 23
MINUTE: 0 to 59
SECOND: 0 to 59.999999999
eg:
间隔' 45:12:10.222 ' daytosecond (3) )。
表示: 4天5小时12分10.222秒
INTERVAL '4 5:12' DAY TO MINUTE
: 4天表示5小时12分
间隔' 4005 '天(3) TO HOUR
:表示400天5小时,因为400的精度为3,所以注意' day(3),默认值为2。
间隔400天(3)。
表示: 400天
interval ' 11:12:10.2222222 ' hourtosecond (7) )。
表示: 11小时12分10.2222222秒
interval ' 11:20 ' hourtominute
表示: 11小时20分
间隔10
表示: 10小时
interval ' 10:22 '微代码
表示: 10分22秒
间隔10 ' minute
表示: 10十分
间隔4天
表示: 4天
内部25号洞
表示: 25小时
间隔40 ' minute
表示: 40分
间隔120 ' hour (3)
表示: 120小时
间隔30.12345秒(2,4 ) )。
表示: 30.1235秒。 此位置秒后的精度设置为4,因此进行四舍五入。
间隔' 20 '天-间隔' 240 ' hour=间隔' 10-0 '天
: 20天- 240小时=10天0秒