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