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