例
以下の例では、各 DATEPART は、日付時刻文字列の年の部分 (この場合は、2018) を整数として返します。date-expression はさまざまな形式で指定でき、datepart は正式な名前または省略形で指定できることに注意してください。引用符で囲んでも囲まなくてもかまいません。
SELECT DATEPART('yy','2018-02-22 12:00:00') AS YearDTS,
DATEPART('year','2018-02-22') AS YearDS,
DATEPART(YYYY,'02/22/2018') AS YearD,
DATEPART(YEAR,64701) AS YearHD,
DATEPART('Year','64701,23456') AS YearHDT
以下の例では、$HOROLOG 値に基づいて、現在の年と四半期が返されます。
SELECT DATEPART('yyyy',$HOROLOG) AS Year,DATEPART('q',$HOROLOG) AS Quarter
以下の埋め込み SQL の例では、ホスト変数を使用して DATEPART 引数の値を指定します。
SET x="year"
SET datein="2018-02-22"
&sql(SELECT DATEPART(:x,:datein)
INTO :partout)
WRITE "the ",x," is ",partout
以下の例では、曜日で並べ替えて、Sample.Person テーブルから誕生日の曜日が返されます。
SELECT Name,DOB,DATEPART('weekday',DOB) AS bday
FROM Sample.Person
ORDER BY bday,DOB
以下の例では、各 DATEPART は、date-expression 文字列の分部分として 20 を返します。
SELECT DATEPART('mi','2018-2-20 12:20:07') AS Minutes,
DATEPART('n','2018-02-20 10:20:') AS Minutes,
DATEPART(MINUTE,'2018-02-20 10:20') AS Minutes
以下の例では、各 DATEPART は、date-expression 文字列の秒部分として 0 を返します。
SELECT DATEPART('ss','2018-02-20 03:20:') AS Seconds,
DATEPART('S','2018-02-20 03:20') AS Seconds,
DATEPART('Second','2018-02-20') AS Seconds
以下の例では、TIMESTAMP データ型として完全な SQL タイムスタンプが返されます。DATEPART は、欠けている時間情報を埋めて、タイムスタンプ '2018/02/25 00:00:00' を返します。
SELECT DATEPART(sqltimestamp,'2/25/2018') AS DTStamp
以下の例は、日付と時刻を $HOROLOG 形式で指定して、タイムスタンプの '2018/02/22 06:30:56' を返します。
SELECT DATEPART(sqltimestamp,'64701,23456') AS DTStamp
以下の例では、DATEPART を使用するサブクエリを使用して、誕生日がうるう年の日付 (2 月 29 日) である人が返されます。
SELECT Name,DOB
FROM (SELECT Name,DOB,DATEPART('dd',DOB) AS DayNum,DATEPART('mm',DOB) AS Month FROM Sample.Person)
WHERE Month=2 AND DayNum=29