MariaDB CURRENT_DATE() 函数的基础用法与实例

MariaDB CURRENT_DATE() 函数是一个日期函数,用于返回当前日期。

发布于

MariaDB CURRENT_DATE() 函数是一个日期函数,用于返回当前日期。该函数的返回值是一个 DATE 类型的值,格式为 YYYY-MM-DD。该函数等价于 CURDATE() 函数。

语法

MariaDB CURRENT_DATE() 函数的语法如下:

CURRENT_DATE()

该函数没有参数。

实例

下面是一些使用 MariaDB CURRENT_DATE() 函数的实例:

返回当前日期

SELECT CURRENT_DATE();

输出结果为:

+----------------+
| CURRENT_DATE() |
+----------------+
| 2024-02-07     |
+----------------+

该实例使用 MariaDB CURRENT_DATE() 函数返回当前日期。

与其他日期函数结合使用

SELECT CURRENT_DATE(), CURRENT_TIME(), CURRENT_TIMESTAMP();

输出结果为:

+----------------+----------------+---------------------+
| CURRENT_DATE() | CURRENT_TIME() | CURRENT_TIMESTAMP() |
+----------------+----------------+---------------------+
| 2024-02-07     | 20:26:46       | 2024-02-07 20:26:46 |
+----------------+----------------+---------------------+

该实例使用 MariaDB CURRENT_DATE() 函数与其他日期函数 CURRENT_TIME()CURRENT_TIMESTAMP() 结合使用,返回当前日期,当前时间和当前时间戳。

DATE_FORMAT() 函数结合使用

SELECT DATE_FORMAT(CURRENT_DATE(), '%Y年%m月%d日');

输出结果为:

+--------------------------------------------+
| DATE_FORMAT(CURRENT_DATE(), '%Y年%m月%d日') |
+--------------------------------------------+
| 2024年02月07日                              |
+--------------------------------------------+

该实例使用 MariaDB CURRENT_DATE() 函数与 DATE_FORMAT() 函数结合使用,返回当前日期的自定义格式。

DATEDIFF() 函数结合使用

SELECT DATEDIFF(CURRENT_DATE(), '2024-01-01') AS days;

输出结果为:

+------+
| days |
+------+
|   37 |
+------+

该实例使用 MariaDB CURRENT_DATE() 函数与 DATEDIFF() 函数结合使用,返回当前日期与指定日期之间的天数差。

WHERE 子句中使用

SELECT * FROM orders
WHERE order_date = CURRENT_DATE();

输出结果为:

+----------+------------+---------+--------+
| order_id | order_date | cust_id | amount |
+----------+------------+---------+--------+
|       10 | 2024-02-07 | C001    |  100.0 |
|       11 | 2024-02-07 | C002    |  200.0 |
|       12 | 2024-02-07 | C003    |  300.0 |
+----------+------------+---------+--------+

该实例使用 MariaDB CURRENT_DATE() 函数在 WHERE 子句中过滤出当天的订单。

相关函数

MariaDB CURRENT_DATE() 函数与以下函数相关:

  • CURRENT_TIME() 函数:返回当前时间,格式为 HH:MM:SS
  • CURRENT_TIMESTAMP() 函数:返回当前时间戳,格式为 YYYY-MM-DD HH:MM:SS
  • CURDATE() 函数:与 CURRENT_DATE() 函数等价,返回当前日期。
  • DATE_FORMAT() 函数:根据指定的格式返回日期的字符串表示。
  • DATEDIFF() 函数:返回两个日期之间的天数差。

结论

MariaDB CURRENT_DATE() 函数是一个简单而实用的日期函数,可以用于获取当前日期,或者与其他日期函数结合使用,实现更多的功能。该函数的返回值是一个 DATE 类型的值,格式为 YYYY-MM-DD。该函数没有参数,且与 CURDATE() 函数等价。