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), 簡單來說紅色色塊是計算該年的第一週共幾天
全站熱搜