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

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

发布于

MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支。MariaDB 提供了许多 SQL 函数,用于对数据进行各种操作和计算。本文将介绍其中一个函数:CURDATE()。MariaDB CURDATE() 函数是一个日期函数,它用于返回当前的日期。

语法

MariaDB CURDATE() 的语法如下:

CURDATE()

该函数没有参数,它的返回值是一个日期类型的值,格式为 YYYY-MM-DD,其中 YYYY 表示年份,MM 表示月份,DD 表示日期。例如,2024-02-07 表示 2024 年 2 月 7 日。

实例

下面是一些使用 CURDATE() 函数的实例,以及相应的代码和输出结果。

返回当前的日期

我们可以使用 CURDATE() 函数,不需要任何参数,来返回当前的日期,代码如下:

SELECT CURDATE() AS today;

输出结果如下:

+------------+
| today      |
+------------+
| 2024-02-07 |
+------------+

从输出结果可以看出,CURDATE() 函数返回了当前的日期,即 2024 年 2 月 7 日。

返回当前的年份

我们也可以使用 CURDATE() 函数,结合 YEAR() 函数,来返回当前的年份,代码如下:

SELECT YEAR(CURDATE()) AS year;

输出结果如下:

+------+
| year |
+------+
| 2024 |
+------+

从输出结果可以看出,CURDATE() 函数返回了当前的日期,然后 YEAR() 函数提取了日期中的年份部分,即 2024。

返回当前的月份

我们还可以使用 CURDATE() 函数,结合 MONTH() 函数,来返回当前的月份,代码如下:

SELECT MONTH(CURDATE()) AS month;

输出结果如下:

+-------+
| month |
+-------+
|     2 |
+-------+

从输出结果可以看出,CURDATE() 函数返回了当前的日期,然后 MONTH() 函数提取了日期中的月份部分,即 2。

返回当前的星期

我们也可以使用 CURDATE() 函数,结合 WEEKDAY() 函数,来返回当前的星期,代码如下:

SELECT WEEKDAY(CURDATE()) AS weekday;

输出结果如下:

+---------+
| weekday |
+---------+
|       2 |
+---------+

从输出结果可以看出,CURDATE() 函数返回了当前的日期,然后 WEEKDAY() 函数返回了日期对应的星期,其中 0 表示星期一,1 表示星期二,以此类推,6 表示星期日。因此,2 表示星期三。

返回当前的日期和时间

我们还可以使用 CURDATE() 函数,结合 CURTIME() 函数,来返回当前的日期和时间,代码如下:

SELECT CONCAT(CURDATE(), ' ', CURTIME()) AS datetime;

输出结果如下:

+---------------------+
| datetime            |
+---------------------+
| 2024-02-07 20:09:30 |
+---------------------+

从输出结果可以看出,CURDATE() 函数返回了当前的日期,CURTIME() 函数返回了当前的时间,然后 CONCAT() 函数将它们连接起来,形成一个日期时间类型的值,格式为 YYYY-MM-DD HH:MM:SS,其中 HH 表示小时,MM 表示分钟,SS 表示秒。例如,2024-02-07 20:09:30 表示 2024 年 2 月 7 日 20 时 9 分 30 秒。

相关函数

除了 CURDATE() 函数,MariaDB 还提供了一些其他的日期函数,用于返回或操作日期和时间。这里列举了一些常用的函数,并作简单的介绍和举例。

  • NOW() 函数:用于返回当前的日期和时间,等价于 CONCAT(CURDATE(), ' ', CURTIME())。例如,我们可以使用 NOW() 函数来返回当前的日期和时间,代码如下:

    SELECT NOW() AS datetime;
    

    输出结果如下:

    +---------------------+
    | datetime            |
    +---------------------+
    | 2024-02-07 20:09:30 |
    +---------------------+

    从输出结果可以看出,NOW() 函数返回了当前的日期和时间,与 CURDATE()CURTIME() 函数的组合结果相同。

  • DATE() 函数:用于返回一个日期时间类型值的日期部分,等价于 CURDATE()。例如,我们可以使用 DATE() 函数来返回 NOW() 函数的日期部分,代码如下:

    SELECT DATE(NOW()) AS date;
    

    输出结果如下:

    +------------+
    | date       |
    +------------+
    | 2024-02-07 |
    +------------+

    从输出结果可以看出,DATE() 函数返回了 NOW() 函数的日期部分,与 CURDATE() 函数的结果相同。

  • TIME() 函数:用于返回一个日期时间类型值的时间部分,等价于 CURTIME()。例如,我们可以使用 TIME() 函数来返回 NOW() 函数的时间部分,代码如下:

    SELECT TIME(NOW()) AS time;
    

    输出结果如下:

    +----------+
    | time     |
    +----------+
    | 20:09:30 |
    +----------+

    从输出结果可以看出,TIME() 函数返回了 NOW() 函数的时间部分,与 CURTIME() 函数的结果相同。

结论

本文介绍了 MariaDB 的 CURDATE() 函数,它是一个日期函数,用于返回当前的日期。我们通过一些实例,展示了如何使用该函数,以及它的输出结果。我们还介绍了一些与该函数相关的其他日期函数,用于返回或操作日期和时间。