ORACLE 常用日期函数

1.获取当前年月日

trunc(sysdate) 或者 trunc(sysdate,'dd')

2.当年第一天

trunc(sysdate,'yyyy')

3.当月第一天

trunc(sysdate,'mm')

4.当周第一天

trunc(sysdate,'d')

5.当前季度第一天,下一季度第一天

trunc(sysdate,'q'), trunc(add_months(sysdate,3),'q')

6.每半年的第一天

add_months(trunc(sysdate,'yyyy'),6)

7.当月天数

extract(day from last_day(sysdate))

8.当年天数

trunc(add_months(sysdate,12),'yyyy')-trunc(sysdate,'yyyy')

9.获取当月的每一天的日期值

select trunc(sysdate,'mm')+rownum-1 from dual

connect  by rownum<=last_day(sysdate)-trunc(sysdate,'mm')+1

10.获取当年的每一天的值

select trunc(sysdate,'yyyy')+rownum-1 from dual

connect by rownum<=

trunc(add_months(sysdate,12),'yyyy')-trunc(sysdate,'yyyy')

11.获取指定日期到当天的所有日期值

select to_date('2012-3-3','yyyy-mm-dd')+rownum-1 from dual

connect by rownum<=trunc(sysdate)-to_date('2012-3-3','yyyy-mm-dd')+1

12 下周几的值

next_day(sysdate,'星期一')或 next_day(sysdate,'Monday')  //根据自己的数据库设定输入汉字或英文

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值