DAY 函数
功能描述
DAY
函数用于从给定的日期或时间戳表达式 expr
中提取出所在月份的天数。该函数对于日期和时间戳类型的数据都能正常工作,返回整数值,表示一个月中的第几天。
参数说明
expr
:date
或 timestamp_ltz
类型,表示输入的日期或时间戳。
返回结果
返回一个整数,代表输入日期或时间戳所在月份的天数。
使用示例
-
从特定日期中提取天数:
SELECT DAY('2022-03-31');
+---------------------+
| `DAY`('2022-03-31') |
+---------------------+
| 31 |
+---------------------+
结果将返回 31,表示 '2022-03-31' 是三月份的第 31 天。
-
从时间戳中提取天数并与其他操作结合:
SELECT DAY(CURRENT_TIMESTAMP()) + 5 AS target_day;
+------------+
| target_day |
+------------+
| 26 |
+------------
-
比较两个日期以确定它们是否在同一天:
SELECT (DAY('2022-03-31') = DAY('2022-03-01')) AS is_same_day;
+-------------+
| is_same_day |
+-------------+
| false |
+-------------+