中易网

oracle怎么根据日期或者第几周获取月份

答案:2  悬赏:20  
解决时间 2021-04-28 06:10
  • 提问者网友:夕夏残阳落幕
  • 2021-04-27 21:24
比如2015-2-11,怎么获取所在的是第几月

或者2015年第5周,怎么获取第五周所在的是第几月

不是当前月,是根据指定日期
最佳答案
  • 二级知识专家网友:晚安听书人
  • 2021-04-27 22:36
SQL> select to_char(to_date('2015-02-11','yyyy-mm-dd'),'mm') yf from dual;

YF
--
02

SQL> select to_char((to_date('2015-01-02','yyyy-mm-dd')+(7-to_char(to_date(2015-01-02','yyyy-mm-dd'),'d'))+4*7),'mm') from dual;

TO
--
01

(to_date('2015-01-01','yyyy-mm-dd') 算出1月1 号是周几
(7-to_char(to_date(2015-01-01','yyyy-mm-dd'),'d'))  算出第一周还剩的天数
+4*7 再加上4周
最后再取月份 不一定准确 有的周跨月 稍麻烦一点 要改下
全部回答
  • 1楼网友:你好陌生人
  • 2021-04-27 22:57
select next_day(to_date('20100101', 'mmdd'), 7), next_day(trunc(sysdate,'year'), 7) from dual 我这个语句有问题,lllmouse写得对!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息