博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日期和时间类函数
阅读量:5980 次
发布时间:2019-06-20

本文共 1183 字,大约阅读时间需要 3 分钟。

在Oracle 11g中,系统提供了许多用于处理日期和时间的函数,通过这些函数可以实现计算需要的特定日期和时间,常用的日期和时间函数如表7.3所示。

表7.3常用日期时间类函数

No.

函数语法

函数功能

1

ADD_MONTHS(d,i)

返回日期d加上i个月之后的结果。其中,i为任意整数

2

LAST_DAY(d)

返回包含日期d月份的最后一天

3

MONTHS_BETWEEN(d1,d2)

返回d1和d2之间的数目,若d1和d2的日期都相同,或者都是该月的最后一天,则返回一个整数,否则返回的结果将包含一个小数

4

NEW_TIME(d1,t1,t2)

其中,d1是一个日期数据类型,当时区t1中的日期和时间是d1时,返回时区t2中的日期和时间。t1和t2是字符串

5

SYSDATE()

返回系统当前的日期

日期类型的默认格式是“日-月-年”即“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()函数来计算日期值呢?

这是因为在日期中存在闰年的情况,如果使用日期加减数字的方式则无法进行准确的日期操作。

转载于:https://www.cnblogs.com/mrxy/p/8358579.html

你可能感兴趣的文章
plsql乱码解决
查看>>
Linux 初始化 init 系统
查看>>
使用简易Python爬虫下载百度贴吧图片
查看>>
【转载】2013年全国各大著名的IT公司薪资待遇大揭密
查看>>
Java并发编程高级篇(六):在执行器中延时执行任务
查看>>
Hbase 超详细架构解析
查看>>
SSH隧道
查看>>
Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
查看>>
Java中容器的迭代器的fail-fast机制
查看>>
BackTrack5 whois
查看>>
使用 Scalable Performance Monitor 监控 和分析 solr的运行状况
查看>>
比较好的网站及工具
查看>>
Slack监视中的sql查询
查看>>
PythonForDataAnalysis-study_2
查看>>
Undefined symbols for architecture armv7
查看>>
snapchat拒绝Fb收购说起
查看>>
Spring Transaction Manager
查看>>
dubbo负载均衡代码分析3(加权轮询策略)
查看>>
CentOS环境 升级Python2.6.6至2.7.6
查看>>
Cordova ajax http 请求失败的解决方法,xcode 7 更新plist支持http
查看>>