5

これは実行できるはずですが、Netezza SQL を使用して日付形式のデータを含むフィールドから曜日を抽出するにはどうすればよいですか? 次のクエリを記述できます。

SELECT date_part('day',a.report_dt) as report_dt FROM table as a

しかし、それは私に月の日を与えます。

助けてくれてありがとう

4

4 に答える 4

9

以下のクエリは、特定の日付の週、月、年の日付番号を返します。

--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;
于 2012-02-14T18:41:12.910 に答える
2

Netezzaは、もともとPostgreSQLから派生した単なるANSISQLです。私はこれがうまくいくと期待しています。

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

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

于 2012-02-12T20:07:16.540 に答える
1

曜日名を直接抽出したい場合:

Select to_char(date, 'Day') as Day_Name From table;
于 2014-07-02T18:49:59.300 に答える