MariaDB 中的 DATE() 和 DATE_ADD()函数
1.日期()函数:
在 MariaDB 中,DATE()函数用于返回从日期或日期时间表达式中提取的日期值。在此函数中,第一个参数将是日期或日期时间。此函数将返回从表达式中提取的日期值。如果表达式不是日期或日期时间,则此函数将返回 NULL 值。
句法 :
DATE(expression)
范围 :
- 表达式 –日期或日期时间值。
返回:日期时间的日期值。
示例-1:
SELECT DATE('2020-09-11 11:13:19');
输出 :
'2020-09-11'
示例 2 :
SELECT DATE('2020-04-12 11:13:01.000001');
输出 :
'2020-04-12'
示例 3 :
SELECT DATE('Today is 2020-10-17');
输出 :
NULL
2. DATE_ADD()函数:
在 MariaDB 中, DATE_ADD()函数用于返回添加特定日期/时间间隔后的时间/日期时间值。在这个函数中,第一个参数是 start_value,第二个参数是间隔值。此函数将返回具有添加给定间隔的 DateTime。此函数的工作方式类似于 DATE_SUB函数。如果给定的间隔为负。如果间隔值对于单位来说太短,则 DATE_ADD函数将假定未提供间隔值的最左侧部分。
句法 :
DATE_ADD(date, INTERVAL value unit)
参数 :
- 日期 -应添加间隔的日期。
- 天 -添加到日期的天数。
- value –您希望添加的时间/日期间隔。
- unit –间隔的单位类型,例如 DAY、MONTH、MINUTE、HOUR 等。
返回:添加了特定日期间隔后的时间/日期时间值。
示例-1:
SELECT DATE_ADD('2020-01-10 08:44:21', INTERVAL 25 MINUTE);
输出 :
'2020-01-10 09:09:21'
示例 2 :
SELECT DATE_ADD('2014-05-17 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND);
输出 :
'2014-05-24 09:47:33.000002'
示例 3 :
SELECT DATE_ADD('2019-07-10', INTERVAL '1-2' YEAR_MONTH);
输出 :
'2020-09-10'