比如2015-2-11,怎么获取所在的是第几月
或者2015年第5周,怎么获取第五周所在的是第几月
不是当前月,是根据指定日期
oracle怎么根据日期或者第几周获取月份
答案:2 悬赏:20
解决时间 2021-04-28 06:10
- 提问者网友:夕夏残阳落幕
- 2021-04-27 21:24
最佳答案
- 二级知识专家网友:晚安听书人
- 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周
最后再取月份 不一定准确 有的周跨月 稍麻烦一点 要改下
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写得对!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息