首页 > 编程知识 正文

oracle数值型日期转换为date,add_years函数

时间:2023-05-06 17:25:08 阅读:106633 作者:4372

一. 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秒

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。