失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle中rr格式 oracle RR格式使用

oracle中rr格式 oracle RR格式使用

时间:2020-01-15 21:32:29

相关推荐

oracle中rr格式 oracle RR格式使用

使用RR格式

如果日期中的年份采用的格式为RR,并且只提供了最后2位年份,那么年份中的前两位数字就由两部分共同确定:提供年份的两位数字(指定年),数据库服务器上当前日期中年份的后2位数字(当年)。确定指定年世纪的规则如下:

● 规则1 如果指定年在00~49之间,并且当前年份在00~49之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为15,而当前年份为,那么指定年就是。

● 规则2 如果指定年在50~99之间,并且当前年份在00~49之间,那么指定年的世纪就等于当前年份的世纪减去1。因此,指定年的前两位数字等于当前年份的前两位数字减去1。例如,如果指定年为75,而当前年份为,那么指定年就是1975。

● 规则3 如果指定年在00~49之间,并且当前年份在50~99之间,那么指定年的世纪就等于当前年份的世纪加上1。因此,指定年的前两位数字等于当前年份的前两位数字加上1。例如,如果指定年为15,而当前年份为2075,那么指定年就是2115。

● 规则4 如果指定年在50~99之间,并且当前年份在50~99之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为55,而当前年份为2075,那么指定年就是2055。

表5-5对这些结果进行了总结。

表5-5 2位年份的解释

指定年的2位数字

00~49

50~99

当前年份的后两位数字

00~49

规则1:指定年的前两位数字就等于当前年份的前两位数字

规则2:指定年的前两位数字就等于当前年份的前两位数字减去1

50~99

规则3:指定年的前两位数字就等于当前年份的前两位数字加上1

规则4:指定年的前两位数字就等于当前年份的前两位数字

注意:

如果日期中的年份使用RRRR格式,但是只提供了2位的年份,那么使用RR格式来解释年份。

下面看一个查询,它在解释15和75时使用了RR格式。下面这个查询假设当前年份为:

SELECT

TO_CHAR(TO_DATE('04-JUL-15', 'DD-MON-RR'), 'DD-MON-YYYY'),

TO_CHAR(TO_DATE('04-JUL-75', 'DD-MON-RR'), 'DD-MON-YYYY')

FROM dual; TO_CHAR(TO_ TO_CHAR(TO_

----------- -----------

04-JUL- 04-JUL-1975

正如规则1和规则2解释的一样,15和75分别被解释为和1975年。

下面这个查询假设当前年份为2075年:

SELECT

TO_CHAR(TO_DATE('04-JUL-15', 'DD-MON-RR'), 'DD-MON-YYYY'),

TO_CHAR(TO_DATE('04-JUL-55', 'DD-MON-RR'), 'DD-MON-YYYY')

FROM dual; TO_CHAR(TO_ TO_CHAR(TO_

----------- -----------

04-JUL-2115 04-JUL-2055

正如规则3和规则4解释的一样,15和75分别被解释为21和2055年。

如果觉得《oracle中rr格式 oracle RR格式使用》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。