0
我有以下的數據庫架構 事實(ReportNo,REPORTNAME,Load_Date)從日期列SQL計算週數
Load_Date是(數型)的柱,並在 記錄日期YYYYMMDD格式。
我需要使用Load_Date中已有的日期 來打印每一行的星期編號。由於它已經是類型號碼,我不必將它從日期轉換爲字符。
輸出應該是 ** Week Number | ReportNo | REPORTNAME
我有以下的數據庫架構 事實(ReportNo,REPORTNAME,Load_Date)從日期列SQL計算週數
Load_Date是(數型)的柱,並在 記錄日期YYYYMMDD格式。
我需要使用Load_Date中已有的日期 來打印每一行的星期編號。由於它已經是類型號碼,我不必將它從日期轉換爲字符。
輸出應該是 ** Week Number | ReportNo | REPORTNAME
嘗試
select ReportNo,ReportName,to_char(to_date(Load_Date,'yyyymmdd'),'ww') from Facts
值得注意的是to_char(
請定義 '週數' - ISO周的一年?每週(從1月1日起每7天一次)?每月中的哪一週?或者是其他東西?另外,請注意,以數字格式存儲日期需要麻煩 - 您放棄了內置的有效性檢查,而不必介意日期/時間並非如此。實際上,除了「每月的星期幾」(基於月初以來的天數)之外的任何「星期數」計算都需要翻譯成「日期」類型,除非你想做一些絕對瘋狂的數學計算你自己(20130228之後的下一個值是20130301) –