DAYOFWEEK

DAYOFWEEK 関数は、曜日を表す 1 から 7 までの整数 (1 は日曜日を表し、7 は土曜日を表す) を戻します。

構文図を読む構文図をスキップする
>>-DAYOFWEEK--(--expression--)---------------------------------><

別の指定方法については、DAYOFWEEK_ISOを参照してください。

expression
日付、タイム・スタンプ、文字ストリング、またはグラフィック・ストリングのいずれかの組み込みデータ・タイプの値を戻す式。

expression が 文字ストリングまたはグラフィック・ストリングの場合、その値は、日付またはタイム・スタンプの有効なストリング表現 でなければなりません。日付とタイム・スタンプのストリング表現の有効な形式に ついては、日付/時刻の値のストリング表記を参照してください。

この関数の結果は長精度整数になります。 引数が NULL になる可能性がある場合は、結果も NULL になる可能性があります。 引数が NULL の場合は、結果は NULL 値になります。

  • 表 EMPLOYEE を使用して、Christine Haas (EMPNO=‘000010') の雇用が開始した曜日 (HIREDATE) にホスト変数 DAY_OF_WEEK (INTEGER) をセットします。
      SELECT DAYOFWEEK(HIREDATE)
        INTO :DAY_OF_WEEK
        FROM EMPLOYEE     
        WHERE EMPNO = '000010'
    DAY_OF_WEEK に 6 (金曜日を表す) がセットされる結果になります。
  • 次の照会は、4 つの値 (1、2、1、2) を戻します。
      SELECT DAYOFWEEK(CAST('10/11/1998' AS DATE)),
             DAYOFWEEK(TIMESTAMP('10/12/1998','01.02')),
             DAYOFWEEK(CAST(CAST('10/11/1998' AS DATE) AS CHAR(20))),
             DAYOFWEEK(CAST(TIMESTAMP('10/12/1998','01.02') AS CHAR(26)))
         FROM SYSIBM.SYSDUMMY1