网站建设需求分析调研,wordpress发不出验证邮件,个人建购物网站怎么备案,网站怎么做排名呢Oracle 从9i数据库开始引入了一种新特性#xff0c;可以用来存储时间间隔#xff0c;出现了INTERVAL 函数。这个函数的表达式比较多#xff0c;初学比较费劲不好掌握#xff0c;经过以几个小时的查阅资料和实验#xff0c;总结如下#xff1a; interval year t… Oracle 从9i数据库开始引入了一种新特性可以用来存储时间间隔出现了INTERVAL 函数。这个函数的表达式比较多初学比较费劲不好掌握经过以几个小时的查阅资料和实验总结如下 interval year to month 类型格式 INTERVAL integer [- integer] {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}] 该数据类型常用来表示一段时间差, 注意时间差只精确到年和月. precision为年或月的精确域, 有效范围是0到9, 默认值为2。 inter 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) ] } ] leading_precision值的范围是0到9, 默认是2. time_expr的格式为HH[MI[SS[.n]]] or MI[SS[.n]] or SS[.n], n表示微秒。 范围值 HOUR 0 to 23 MINUTE 0 to 59 SECOND 0 to 59
实验结果备注如下下面用sql和备注很清晰简洁的表达很容易熟悉各个表达式的作用
select INTERVAL 12 YEAR 年, --只能整数--默认精度两位数范围为0~9INTERVAL 123 YEAR(3) 年 --超过2位要指定精度INTERVAL 1 YEAR 年,INTERVAL -12 YEAR 年,INTERVAL -12 MONTH 月,--只能整数--默认精度两位数--默认精度是3位INTERVAL -11 MONTH 月,INTERVAL -2 MONTH 月,INTERVAL 12 MONTH 月,INTERVAL 11 MONTH 月,INTERVAL 123 MONTH 月,--默认精度是3位范围为0~9INTERVAL -123456 MONTH(5) 月,--超过3位要指定精度INTERVAL 12 DAY 天, --只能整数--默认精度两位数范围为0~9INTERVAL -12 DAY 天,INTERVAL 123 DAY(3) 天, --超过2位要指定精度INTERVAL -1234 HOUR 小时, --只能整数---默认精度是4位范围为0~9INTERVAL 12345 HOUR(5) 小时, --超过4位要指定精度INTERVAL -13245 MINUTE 分钟, --只能整数---默认5位范围为0~9INTERVAL 1234567 MINUTE(7) 分钟, --超过5位要指定精度INTERVAL -1234567 second 秒, --秒可以带小数默认7位范围为0~9INTERVAL 12345678.23 second(8) 秒, --超过7位要指定精度INTERVAL 123-2 YEAR(3) TO MONTH 年到月, --表示: 123年2个月, YEAR(3) 表示年的精度为3, 可见123刚好为3为有效数值, 如果该处YEAR(n), n3就会出错, 注意默认是2INTERVAL 0 12 DAY TO HOUR 天和小时, --0天12小时不能有小数INTERVAL 1 12:23 DAY TO minute 天到分钟, --0天12小时23分不能有小数INTERVAL 2 12:23:12 DAY TO SECOND 天到秒, --0天12小时23分12秒可以有小数INTERVAL 4 5:12:10.222 DAY TO SECOND(3) 天到秒小数--INTERVAL 11:60 HOUR TO MINUTE,INTERVAL 2:59 HOUR TO MINUTE 时到分, --转换到哪一级字符串里的表达式就要写到那级,不能有小数--INTERVAL 12:00 HOUR TO SECOND ,INTERVAL 12:01:01 HOUR TO SECOND 时分秒,INTERVAL 12:01:00.1234567 HOUR TO SECOND 时分秒小数, --默认小数是6位最后一位会四舍五入INTERVAL 11:12:10.1234567 HOUR TO SECOND(7) 时分秒7位, --指定7为小数后可以呈现7位INTERVAL 23:12 MINUTE TO SECOND 分钟到秒,INTERVAL 23:12.22 MINUTE TO SECOND 分钟到秒小数from dual;select INTERVAL 123 YEAR from dual; --执行错误year默认精度是2但是123是3位。select INTERVAL 5-3 YEAR TO MONTH INTERVAL 20 MONTH from dual; --表示: 5年3个月 20个月 6年11个月select INTERVAL 12345 HOUR(9) 小时INTERVAL 1234567 MINUTE(9) 分钟,INTERVAL 12345678.23 second(9) 秒
from dual 通过上面的SQL可以很容易看出各个级别的表达式的规律。分享给各位程序开发人员。