更新日期:2024年09月11日
函数说明
返回date 中当前月对应的最后一天的值。其中,date 为日期或日期时间类型。如
果参数date 无效,则返回NULL。
示例
示例1:date 值为有效日期,返回2020 年8 月份的最后一天。
gbase> SELECT LAST_DAY('2020-08-30') FROM dual;
+------------------------+
| LAST_DAY('2020-08-30') |
+------------------------+
| 2020-08-31
|
+------------------------+
1 row in set
示例2:date 值为有效日期,返回2020 年2 月份的最后一天。
gbase> SELECT LAST_DAY('2020-02-05') FROM dual;
+------------------------+
| LAST_DAY('2020-02-05') |
+------------------------+
| 2020-02-29
|
+------------------------+
1 row in set
示例3:date 值为日期时间类型的有效日期,返回2020 年1 月份的最后一天。
gbase> SELECT LAST_DAY('2020-01-01 01:01:01') FROM dual;
+---------------------------------+
| LAST_DAY('2020-01-01 01:01:01') |
+---------------------------------+
| 2020-01-31
|
+---------------------------------+
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
799
1 row in set
示例4:date 值为无效日期,返回结果为NULL。
gbase> SELECT LAST_DAY('2020-08-32') FROM dual;
+------------------------+
| LAST_DAY('2020-08-32') |
+------------------------+
| NULL
|
+------------------------+
1 row in set, 1 warning (Elapsed: 00:00:00.02)
gbase> SHOW WARNINGS;
+-------+------+------------------------------------------------------------+
| Level | Code | Message
|
+-------+------+------------------------------------------------------------+
| Note
| 1292 | 172.168.83.11:5050 - Incorrect datetime value: '2020-08-32' |
+-------+------+------------------------------------------------------------+2 row in set