4

PostgreSQL バージョン 8.1 の日時関数docsによると:

dow 曜日 (0 - 6; 日曜日は 0) (タイムスタンプ値のみ)

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 5

Dateデータ型もこの関数の有効な引数ではないのはなぜですか? 曜日の順序がロケールによって変わらない場合:

  0 - 6; Sunday is 0 

曜日の序数を決定するために、結合された日付型の値の時間コンポーネントが必要なのはなぜですか? 日付チャンクだけで十分ではないでしょうか?

4

2 に答える 2

5

元の質問はバージョン 8.1 を参照し、9.5 のドキュメントには次のように記載されています。

EXTRACT(field FROM source)

抽出関数は、日付/時刻の値から年や時間などのサブフィールドを取得します。source は、タイプ タイムスタンプ、時間、または間隔の値式である必要があります。(日付型の式はタイムスタンプにキャストされるため、同様に使用できます。) field は、ソース値から抽出するフィールドを選択する識別子または文字列です。抽出関数は、倍精度型の値を返します。以下は有効なフィールド名です。

その後、具体的にはダウの下で:

ダウ

日曜日 (0) から土曜日 (6) までの曜日

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 5

抽出の曜日の番号付けは、to_char(..., 'D') 関数のものとは異なることに注意してください。

于 2016-06-01T15:12:59.230 に答える
0

これは単なるドキュメントのバグです。

于 2013-01-22T20:36:19.490 に答える