メインコンテンツまでスキップ
バージョン: 26.x

DAY

概要

DAY関数は、日付または時刻式から「日」の部分を抽出するために使用され、1から31の範囲の整数値を返します(月と年によって異なります)。

この関数は、MySQLのday functionと一貫した動作をします。

エイリアス

  • dayofmonth

構文

DAY(<date_or_time_expr>)

パラメータ

Parameterデスクリプション
<date_or_time_expr>date/datetimeタイプをサポートする有効な日付式。具体的なdatetimeおよびdate形式については、datetime conversionおよびdate conversionを参照してください

Return Value

日付の「日」の整数情報(1-31)を返します。

特殊なケース:

dtがNULLの場合、NULLを返します;

Examples


--Extract day from DATE type
select day('1987-01-31');
+----------------------------+
| day('1987-01-31 00:00:00') |
+----------------------------+
| 31 |
+----------------------------+

---Extract day from DATETIME type (ignoring time part)
select day('2023-07-13 22:28:18');
+----------------------------+
| day('2023-07-13 22:28:18') |
+----------------------------+
| 13 |
+----------------------------+

---Input is NULL
select day(NULL);
+-----------+
| day(NULL) |
+-----------+
| NULL |
+-----------+