常用日期函数概览
| 函数名称 | 描述 |
|---|---|
| current_date() | 当前日期 |
| current_time() | 当前时间 |
| current_timestamp() | 当前时间戳 |
| date(datetime) | 返回 datetime 参数的日期部分 |
| date_add(date, interval d_value_type) | 在 date 中添加日期或时间,interval 后的数值单位可以是:year、minute、second、day |
| date_sub(date, interval d_value_type) | 在 date 中减去日期或时间,interval 后的数值单位可以是:year、minute、second、day |
| datediff(date1, date2) | 两个日期的差,单位是天 |
| now() | 当前日期时间 |
1.1 current_date()
作用:返回当前日期。
语法:
SELECT CURRENT_DATE();
在 SQL 中直接使用 SELECT 语句调用该函数即可输出当前的年月日。

PS: 在 SQL 中,
current_date()是一个函数(用于返回当前日期),它本身不能直接作为表中列的数据类型。表中列的数据类型需要指定为具体的类型(如DATE、DATETIME等),而current_date()更像是一个'值生成工具'。
1.2 current_time()
作用:返回当前时间。
语法:
SELECT CURRENT_TIME();
使用该函数时,返回的是当前的时分秒。

注意:不可以直接用此方式显示年月日时分秒。

1.3 current_timestamp()
作用:返回当前时间戳。
语法:
SELECT CURRENT_TIMESTAMP();
时间戳指 1970 年 1 月 1 日 00:00:00 UTC 开始经过的秒数或毫秒数。虽然通常表现为数字形式,但在 SQL 查询中可直接展示为当前的年月日时分秒。

1.4 date(datetime)
作用:返回括号内日期参数的日期部分(年月日)。
语法:
SELECT DATE('2023-01-01 12:00:00');

也可将其作为变量类型使用。

1.5 date_add(date, interval d_value_type)
作用:在指定日期基础上增加指定的时间间隔。
语法:
SELECT DATE_ADD('2023-10-30', INTERVAL 10 DAY);

1.6 date_sub(date, interval d_value_type)
作用:在指定日期基础上减去指定的时间间隔。
语法:
SELECT DATE_SUB('2023-10-30', INTERVAL 10 DAY);

1.7 datediff(date1, date2)
作用:返回两个日期之间的天数差(date1 - date2)。
语法:
SELECT DATEDIFF('2023-11-01', '2023-10-30');

1.8 now()
作用:返回执行指令时的当前日期和时间(年月日时分秒)。
语法:
SELECT NOW();



