1.写在前面
接着上一篇:https://blog.csdn.net/wuChiSha/article/details/10964728
2.Oracle中的函
- 数值函数
- 字符函数
- 日期函数
- 转换函数
2.3日期函数
2.3.1系统时间
SYSDATE
SELECT SYSDATE FROM dual
2.3.2日期操作
ADD_MONTHS(date,i):在指定日期加上i个月
-
i为小数:截取整数部分;
-
i为负数;在原有日期上减去i个月
SELECT SYSDATE,ADD_MONTHS(SYSDATE,2) ,ADD_MONTHS(SYSDATE,-2),ADD_MONTHS(SYSDATE,2.4) ,ADD_MONTHS(SYSDATE,-2.6) from dual
NEXT_DAY(data,char)
-
返回date对应日期的下一个星期X对应的日期
-
char:周一~周日 的英文
LAST_DAY(data):返回date所在月的最后一天对应的日期
MONTHS_BETWEEN(date1,date2):两个日期直接间隔的月份(可能是小数)
SELECT NEXT_DAY(SYSDATE,'monday'),LAST_DAY(SYSDATE) ,MONTHS_BETWEEN(SYSDATE, ADD_MONTHS(SYSDATE,3)) FROM dual
EXTRACT(str from date):从date中提取出对应的str(年:year,月:month)
SELECT EXTRACT(year from SYSDATE),EXTRACT(month from SYSDATE) FROM dual
2.4.转换函数
2.4.1日期转字符函数
TO_CHAR(date,fmt[,params])
-
date:将要转换的日期;
-
fmt:转换的格式;
-
params:日期的语言(默认与本地一致,通常不写)
YY YYYY YEAR
MM MONTH
DD DAY
HH24 HH12
MI SS
SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd HH24:MI:SS'),TO_CHAR(SYSDATE,'yyyy-mm-dd HH12:MI:SS') FROM dual
5.15.2字符转换日期函数
2.4.2字符串转日期函数
TO_DATE(str,fmt[,params])
-
返回值的格式为本地默认格式
SELECT TO_DATE('2018-09-20','YYYY-MM-DD') FROM dual
2.4.3数字转换字符函数
TO_CHAR(number[,param])
SELECT TO_CHAR(99) ,TO_CHAR(12.4555) FROM dual
2.4.4字符转换数字函数
TO_CHAR(str[,patam])
SELECT TO_NUMBER('11000') ,TO_NUMBER('33399900') FROM dual
![点击并拖拽以移动 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==](https://i-blog.csdnimg.cn/blog_migrate/a7d2fbd19768a9844120dd4223d887e4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/54ab0fc1c87459bc6b9a115cea0ed1ac.png)
三、吐槽
总算是结束了,真不知道是CSDN的bug还是我电脑的bug。