2012-02-12 11 views
3

これは実行可能にする必要がありますが、Netezza SQLで日付形式のデータを含むフィールドから曜日を抽出するにはどうすればよいですか?Netezza SQLで曜日を整数として抽出

としてFROMテーブルreport_dt として

SELECT date_partで(「日」、a.report_dt)それは私の月の日付を与える:私は、次のクエリを書くことができます。任意の助け

おかげ

答えて

2

ネティーザはもともとPostgreSQLの由来だけでANSI SQL、です。私はこれがうまくいくと思います。

select extract(dow from a.report_dt) as report_dt 
from table as a 

戻り値の範囲は0〜6です。 0は日曜日です。これが整数であると予想されるかもしれませんが、少なくともPostgreSQLでは返される値は倍精度浮動小数点です。

6

以下のクエリは、特定の日付の任意の週、月、年の曜日を示します。 NetezzaのSQL、(report_dt FROMダウ)SELECT EXTRACTで

--Day of Week 
SELECT EXTRACT(dow FROM report_dt) FROM table; 
--Day of Month 
SELECT DATE_PART('day', report_dt) FROM table; 
--Day of Year 
SELECT EXTRACT(doy FROM report_dt) FROM table; 
+0

+1を、週は日曜日から始まります。 「1 =日曜日、7 =土曜日」。これは週が月曜日から始まるJavaとは異なります。 – zengr

0

7. 1に値1を返します日曜日、7である土曜日です。

1

あなたが直接曜日名を抽出したい場合:追加するには

Select to_char(date, 'Day') as Day_Name From table; 
関連する問題