oracle中 日期 相关的部分函数记录(1)

add_months()函数

add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为:

add_months(date,int);其中第一个参数为日期,第二个为按月增加的幅度,例如:

add_months (sysdate,2):就是当前日期的两个月之后的时间。

如:表示2个月以后的时间:

SQL> select add_months(sysdate,2) from dual;

表示2个月以前的时间,可以用下列语句

SQL> select add_months(sysdate,-2) from dual;

to_date()函数

作用将字符类型按一定格式转化为日期类型

具体用法:to_date(’‘2022-11-27’’,’‘yyyy-mm-dd’’),前者为字符串,后者为转换日期格式
注意,前后两者要以一对应。
比如:to_date(’‘2022-11-27 13:34:43’’, ‘‘yyyy-mm-dd hh24:mi:ss’’) 将得到具体的时间

SQL>select to_date(‘2022-10-17 21:15:37’,‘yyyy-mm-dd hh24:mi:ss’) from dual

to_char()

to_char():将日期转按一定格式换成字符类型

把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型:

SQL> select to_char(sysdate,’‘yyyy-mm-dd hh24:mi:ss’’) time from dual;

查询日期

----判断查询日期是星期几

select (case trim(to_char(to_date('2022-11-23','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE=AMERICAN'))

when 'monday' then '星期一'

when 'tuesday' then '星期二'

when 'wednesday' then '星期三'

when 'thursday' then '星期四'

when 'friday' then '星期五'

when 'saturday' then '星期六'

when 'sunday' then '星期天'

else '' end

) dayth from dual

日期相减得到天数

select  to_date('2022-11-22', 'yyyy-mm-dd' )-to_date(  '2022-11-21', 'yyyy-mm-dd' )  from dual

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值