SQL道場 日付時刻関数 DAY関数
SQLで日を取り出すDAY関数について記載しています。
対応データベース:SQL Server MySQL Access DB2
DAY関数の文法
SELECT DAY(日付) FROM テーブル
引数 | 日付 | 文字列型 |
返値 | 数値型 日付値の日が戻ります。 |
SQLServer(公式サイト)
引数 | 日付 | 次のいずれかのデータ型に解決される式。 ・date ・datetime ・datetimeoffset ・datetime2 ・smalldatetime ・time date の場合、DAY では、列式、式、文字列リテラル、ユーザー定義の変数が受け入れられます。 |
返値 | int | DAY は 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());
SQLServerの実行例
/* SQL Server 日を取り出すサンプル */
SELECT DAY('2010-04-30T01:01:01.1234567-07:00');
SELECT DAY(GETDATE());