create or replace function GetWeekOfYear(dt Timestamp)
 return number
is
weekOfYear number;
begin
  select ceil
  (
     (
        to_number(to_char(dt,
'DDD')) -
        (
8 - to_char(trunc(dt, 'YYYY'), 'D'))
     ) /
7 + 1
  ) into weekOfYear from dual;      
 
  return weekOfYear;
end GetWeekOfYear;

 

藍色色塊 = 計算該日期為今年的第幾天

紅色色塊 = 8-該日期在今年的第一天是星期幾(星期日=1, 星期一=2…, 星期六=7), 簡單來說紅色色塊是計算該年的第一週共幾天

arrow
arrow
    全站熱搜

    Big Bear 發表在 痞客邦 留言(0) 人氣()