符合中國人習慣的oracle取周的日期函式

2022-07-15 14:51:19 字數 701 閱讀 7154

最近在幫hr抓加班記錄的統計資料。hr希望能by周統計加班時數。但oracle的日期函式計算週時是週日算第一天,週六算最後一天。而中國人的習慣是周一算第一天,週日算最後一天。而且,oracle的函式返回的是第幾周,是個數字,hr還要再根據資料推算是那個日期段。自己編寫了乙個符合我們要求的小函式,返回值也科學很多,呵呵!

function get_wk (p_date in date)

return varchar2

isv_wk   varchar2 (30);

v_n    number;

begin

select to_number (to_char (p_date, 'd'))

into v_n

from dual;

if v_n = 1

then

v_wk :=

to_char (p_date - 6, 'yyyy/mm/dd')

|| to_char (p_date, 'yyyy/mm/dd');

else

v_wk :=

to_char (p_date + (7 - (5 + v_n)), 'yyyy/mm/dd')

|| to_char (p_date + (7 - (5 + v_n)) + 6, 'yyyy/mm/dd');

end if;

return v_wk;

end;

好吃的中國人

晚上在做關於遊戲中的寵物的專題,稿子是別人寫的,我得把補齊,順便填充和求證一些資料性的東西。結果在搜尋聖伯納犬的資料的時候,發現了這樣乙個帖子 乙隻聖伯納犬的選擇 我慶幸自己的遭遇,我在這裡得到的是英雄的待遇,而在東方,我的同類卻被他們所服務的物件送上餐桌。明天我就要退休,我不願面對東方人,是的,這...

中國人的kylin

度量我們就是從不同的維度來審查度量值,以便我們分析找出其中的變化規律。對於我們的sql查詢,group by的屬性通常就是我們考量的維度,所計算出來的比如sum min max更欄位就是我們需要的度量。示例講解 商品類別就是維度,sum sales 就是度量,也就是我們從商品類別的角度來看,各種商品...

網咖 中國人的國恥

網咖,中國人的國恥 慢慢的大家對網咖產生的仇視.這確實有原因的,我也曾經為小弟弟小妹妹迷上上網而發愁.但是想想國家定什麼十八以下不能上網咖就有些可怕了.我學習上網和電腦的時候正好十歲.後來有了網咖,我就去網咖,那時也不過十幾歲.如果沒有當時的網咖,也許也不會有今天的我.我相信大家跟我也是一樣的,否則...