美文网首页
oracle 获得星期天为第一天,计算日期所在年的周

oracle 获得星期天为第一天,计算日期所在年的周

作者: 赵简书 | 来源:发表于2016-11-29 10:41 被阅读0次

with tmp as (select

date '2016-12-31' d

from dual

)

select * from

(

select r, wn,

sum(decode(wn, 1, 1, 0))over(order by rownum) + decode(to_char(trunc(d, 'y') - 1, 'd'),1,1,1) nthweek

from (select trunc(d, 'y') + rownum - 1 r, d,

to_char(trunc(d, 'y') + rownum , 'd') - 1 wn

from tmp

connect by rownum <= d - trunc(d, 'y') + 1

)

) z

where z.r = date '2016-12-31'

相关文章

网友评论

      本文标题:oracle 获得星期天为第一天,计算日期所在年的周

      本文链接:https://www.haomeiwen.com/subject/kmyapttx.html