📜  MariaDB 中的 DATE() 和 DATE_ADD()函数(1)

📅  最后修改于: 2023-12-03 14:44:09.108000             🧑  作者: Mango

MariaDB 中的 DATE() 和 DATE_ADD() 函数

MariaDB 是一个免费的、开源的关系型数据库管理系统,是 MySQL 的一个分支,兼容 MySQL 的所有特性。DATE() 和 DATE_ADD() 是 MariaDB 中用于处理日期和时间的两个常用函数。本文将介绍它们的用法和示例。

DATE() 函数

DATE() 函数用于从一个日期或日期/时间表达式中提取日期部分。如果参数不是日期或日期/时间表达式,该函数返回 NULL。

语法
SELECT DATE(date_expression);
参数

date_expression:日期或日期/时间表达式,可以是 DATE、DATETIME、TIMESTAMP 或字符串类型。

示例

以下示例展示了如何使用 DATE() 函数。

SELECT DATE('2021-08-05 12:30:45');
-- 输出: 2021-08-05

SELECT DATE(NOW());
-- 输出: 2021-08-05

SELECT DATE('2021-08-05');
-- 输出: 2021-08-05
DATE_ADD() 函数

DATE_ADD() 函数用于将日期或日期/时间表达式加上一个时间间隔。可以通过间隔单位和数量来指定时间间隔,比如天、小时、分钟等。如果参数不是日期或日期/时间表达式,该函数返回 NULL。

语法
SELECT DATE_ADD(date, INTERVAL value unit);
参数

date:日期或日期/时间表达式,可以是 DATE、DATETIME、TIMESTAMP 或字符串类型。

value:时间间隔数量,可以是整数或表达式。

unit:时间间隔单位,可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。

示例

以下示例展示了如何使用 DATE_ADD() 函数。

SELECT DATE_ADD('2021-08-05', INTERVAL 1 DAY);
-- 输出: 2021-08-06

SELECT DATE_ADD(NOW(), INTERVAL -1 MONTH);
-- 输出: 2021-07-05 17:23:45

SELECT DATE_ADD('2021-08-05 12:30:45', INTERVAL 1 HOUR);
-- 输出: 2021-08-05 13:30:45

以上就是 MariaDB 中 DATE() 和 DATE_ADD() 函数的介绍和示例。如果您还想了解更多的 MariaDB 函数和用法,请查阅官方文档。