2013-10-13 170 views
0

我有以下的數據庫架構 事實(ReportNo,REPORTNAME,Load_Date)從日期列SQL計算週數

Load_Date是(型)的柱,並在 記錄日期YYYYMMDD格式。

我需要使用Load_Date中已有的日期 來打印每一行的星期編號。由於它已經是類型號碼,我不必將它從日期轉換爲字符。

輸出應該是 ** Week Number | ReportNo | REPORTNAME

+1

請定義 '週數' - ISO周的一年?每週(從1月1日起每7天一次)?每月中的哪一週?或者是其他東西?另外,請注意,以數字格式存儲日期需要麻煩 - 您放棄了內置的有效性檢查,而不必介意日期/時間並非如此。實際上,除了「每月的星期幾」(基於月初以來的天數)之外的任何「星期數」計算都需要翻譯成「日期」類型,除非你想做一些絕對瘋狂的數學計算你自己(20130228之後的下一個值是20130301) –

回答

0

嘗試

select ReportNo,ReportName,to_char(to_date(Load_Date,'yyyymmdd'),'ww') from Facts 
+0

值得注意的是to_char(,'ww')的結果是依賴於語言環境的。 –