SQL道場 日付時刻関数 DAY関数

SQLで日を取り出すDAY関数について記載しています。

対応データベース:SQL Server MySQL Access DB2

DAY関数の文法

SELECT DAY(日付) FROM テーブル
引数日付文字列型
返値数値型 日付値の日が戻ります。

SQLServer公式サイト

引数日付次のいずれかのデータ型に解決される式。
・date
・datetime
・datetimeoffset
・datetime2
・smalldatetime
・time
date の場合、DAY では、列式、式、文字列リテラル、ユーザー定義の変数が受け入れられます。
返値intDAY は DATEPART(day, date) と同じ値を返します。
date に時刻部分のみが含まれる場合、DAY は基本の日である 1 を返します。

DAY関数は指定された日付より日を取り出します。

MySQL仕様

DAY() は DAYOFMONTH() のシノニムです。1 から 31 までの範囲内で date に対応する日を返します。’0000-00-00′ や ‘2008-00-00’ のように日の部分がゼロの場合は、0 を返します。

実行例

MySQLの実行例

/* MySQL 日を取り出すサンプル */
SELECT DAY(NOW());
DAY関数サンプル実行結果

SQLServerの実行例

/* SQL Server 日を取り出すサンプル */
SELECT DAY('2010-04-30T01:01:01.1234567-07:00');  
SELECT DAY(GETDATE());  
DAY関数サンプル実行結果