MySQL数据库是一个功能强大的关系型数据库管理系统,它提供了丰富的函数和语句来帮助用户处理数据。在许多应用场景中,我们需要获取当前的日期和时间。MySQL提供了几个实用的语句来轻松实现这一功能。本文将详细介绍这些语句及其使用方法。

1. 获取当前日期和时间

在MySQL中,可以使用NOW()函数来获取当前的日期和时间。这个函数返回一个包含当前日期和时间的DATETIME类型值。

SELECT NOW();

执行上述语句,你将得到类似以下的结果:

+---------------------+
| NOW()                |
+---------------------+
| 2023-04-01 12:34:56 |
+---------------------+

2. 获取当前日期

如果你想只获取当前的日期部分,可以使用CURDATE()函数。

SELECT CURDATE();

执行上述语句,你将得到类似以下的结果:

+------------+
| CURDATE()  |
+------------+
| 2023-04-01 |
+------------+

3. 获取当前时间

如果你想只获取当前的时间部分,可以使用CURTIME()函数。

SELECT CURTIME();

执行上述语句,你将得到类似以下的结果:

+------------+
| CURTIME()  |
+------------+
| 12:34:56   |
+------------+

4. 格式化日期和时间

MySQL提供了多种函数来格式化日期和时间。例如,你可以使用DATE_FORMAT()函数来指定日期和时间的显示格式。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

执行上述语句,你将得到类似以下的结果:

+---------------------------------------+
| DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') |
+---------------------------------------+
| 2023-04-01 12:34:56                    |
+---------------------------------------+

在上面的例子中,%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时数,%i表示两位数的分钟数,%s表示两位数的秒数。

5. 总结

通过以上介绍,我们可以看到MySQL提供了多种实用的语句来获取和格式化日期和时间。这些语句在处理日期和时间相关的数据时非常有用。在实际应用中,合理运用这些语句可以帮助我们更高效地处理数据。