日期和时间类函数
admin
2023-07-28 06:40:07
0

在Oracle 11g中,系统提供了许多用于处理日期和时间的函数,通过这些函数可以实现计算需要的特定日期和时间,常用的日期和时间函数如表7.3所示。
表7.3常用日期时间类函数
日期和时间类函数
日期类型的默认格式是“日-月-年”即“DD-MON-YY”,其中“DD”表示两位数字的“日”,MON表示3位数字的“月份”。YY表示两位数字的“年份”,例如,“01-10月-11”表示2011年10月1日。下面看几个常用函数的具体应用。

1.SYSDATE()函数
如果想要系统当前的日期,可以使用SYSDATE()函数,代码如下。

selectsysdateas系统日期from dual;

通过SQL Developer输入,查询结果如图7.14所示。
日期和时间类函数
图7.14 获得系统当前的日期

2.ADD_MONTHS(d,i)函数
该函数返回日期d加上i个月之后的结果。其中,i为任意整数。

实例10 使用ADD_MONTHS()函数计算日期值

使用ADD_MONTHS()函数计算三个月之后的日期和三个月之前的日期,代码如下:

01  selectsysdate当前日期,
02  ADD_MONTHS(sysdate,3) 三个月之后的日期,
03  ADD_MONTHS(sysdate,-3) 三个月之后的日期
04  from dual; 

通过SQL Developer输入,查询结果如图7.15所示。
日期和时间类函数
图7.15 使用ADD_MONTHS()函数计算日期值

通过图7.15可知,当前日期为“2017年5月13日”,那么三个月之前的日期就是“2017年8月13日”。如果ADD_MONTHS()函数的第二个参数为负数,则表明计算的是当前日期之前的日期值。
常见错误:使用“日期 + 数字”的形式来计算之前或之后的日期。
如果要计算三个月之后的日期,使用“sysdate + 90”也是表示三个月之后的日期,为什么要使用ADD_MONTHS()函数来计算日期值呢?
这是因为在日期中存在闰年的情况,如果使用日期加减数字的方式则无法进行准确的日期操作。

相关内容

热门资讯

浙江宣传:“走个面儿”咋就没面... “咱北京两千多万人口,您受累,您走个面儿,把这第一波的票房带起来,咱就有了。”某知名导演的新片首映礼...
辞职声明仅95秒遭质疑,韩国队... 【环球时报综合报道】美加墨世界杯小组赛出局后,韩国队主教练洪明甫当地时间28日在墨西哥的韩国队大本营...
美媒爆料:美军第五舰队总部遭伊... 据美国《华尔街日报》27日报道,其通过对卫星图像、社交媒体视频和五角大楼记录的分析发现,今年2月底至...
英国智库给菲律宾GDP增速“浇... 【环球时报特约记者 叶满】英国经济研究机构凯投宏观发布的最新一期《亚洲经济展望》报告(以下简称“报告...
欧洲持续高温,有华人用冰箱降温... 连日来,欧洲多国迎来罕见极端高温天气,法国、德国、意大利等地气温持续飙升,部分地区突破40摄氏度。受...
伊副外长强调船只须按“伊朗线路... 伊朗外交部副部长加里巴巴迪当地时间29日晚间在接受采访时强调,所有船只均须按照“伊朗线路”通过霍尔木...
委内瑞拉强震已致1719人死亡 当地时间29日,委内瑞拉全国代表大会主席罗德里格斯通报,地震已造成该国1719人死亡,5034人受伤...
铋晟新材料申请氯氧化铋基复合材... 国家知识产权局信息显示,江苏铋晟新材料有限公司申请一项名为“一种氯氧化铋基复合材料及其制备方法和用途...
韩国政府将投资千万亿韩元于AI... 韩国总统李在明29日在总统府青瓦台主持召开会议,公布总额超千万亿韩元的半导体、物理人工智能(AI)和...
以色列防长称以伊可能随时再起冲... △卡茨(资料图)据以色列方面29日消息,以国防部长卡茨当天表示,鉴于复杂的安全局势和在黎巴嫩的军事行...