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 を返します。
SQL Server

DAY (Transact-SQL) - SQL Server
DAY (Transact-SQL)
実行例
MySQLの実行例
/* MySQL 日を取り出すサンプル */
SELECT DAY(NOW());

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