Oracle中的函数(二)

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==

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

三、吐槽

      总算是结束了,真不知道是CSDN的bug还是我电脑的bug。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值