これは実行できるはずですが、Netezza SQL を使用して日付形式のデータを含むフィールドから曜日を抽出するにはどうすればよいですか? 次のクエリを記述できます。
SELECT date_part('day',a.report_dt) as report_dt FROM table as a
しかし、それは私に月の日を与えます。
助けてくれてありがとう
以下のクエリは、特定の日付の週、月、年の日付番号を返します。
--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;
Netezzaは、もともとPostgreSQLから派生した単なるANSISQLです。私はこれがうまくいくと期待しています。
select extract(dow from a.report_dt) as report_dt
from table as a
戻り値の範囲は0〜6です。0は日曜日です。整数であると思われるかもしれませんが、少なくともPostgreSQLでは、戻り値は倍精度浮動小数点です。
曜日名を直接抽出したい場合:
Select to_char(date, 'Day') as Day_Name From table;