MySQL 获取当前时间

在数据库中,我们经常需要获取当前时间来进行一些操作,比如记录数据的创建时间或者更新时间。MySQL提供了几种方法来获取当前时间,本文将详细介绍这些方法,并给出相应的示例代码。
NOW() 函数
MySQL中最常用的获取当前时间的方法就是使用 NOW() 函数。这个函数返回当前的日期时间值,格式为 YYYY-MM-DD HH:MM:SS。
示例代码如下:
SELECT NOW();
运行以上代码将返回类似于以下的结果:
2021-09-17 15:03:29
NOW() 函数可以用于插入或更新数据表中的时间字段。例如,可以在插入新数据时将当前时间作为创建时间:
INSERT INTO table_name (created_at) VALUES (NOW());
CURRENT_TIMESTAMP 函数
另一种常用的获取当前时间的方法是使用 CURRENT_TIMESTAMP 函数。这个函数与 NOW() 函数类似,也返回当前的日期时间值。
示例代码如下:
SELECT CURRENT_TIMESTAMP;
运行以上代码将返回类似于以下的结果:
2021-09-17 15:10:45
CURRENT_TIMESTAMP 函数也可以用于插入或更新数据表中的时间字段:
INSERT INTO table_name (updated_at) VALUES (CURRENT_TIMESTAMP);
CURDATE() 函数和CURTIME() 函数
除了获取完整的日期时间值外,MySQL还提供了获取当前日期和当前时间的函数,分别是 CURDATE() 函数和 CURTIME() 函数。
CURDATE() 函数返回当前日期,格式为 YYYY-MM-DD。
示例代码如下:
SELECT CURDATE();
运行以上代码将返回类似于以下的结果:
2021-09-17
CURTIME() 函数返回当前时间,格式为 HH:MM:SS。
示例代码如下:
SELECT CURTIME();
运行以上代码将返回类似于以下的结果:
15:20:30
使用变量获取当前时间
除了上面介绍的函数外,还可以使用用户变量来获取当前时间。首先需要定义一个变量,然后将当前时间赋值给这个变量。
示例代码如下:
SET @current_time = NOW();
SELECT @current_time;
运行以上代码将返回和 NOW() 函数相同的结果。
总结
本文介绍了在MySQL中获取当前时间的几种常用方法,包括 NOW() 函数、CURRENT_TIMESTAMP 函数、CURDATE() 函数、CURTIME() 函数以及使用变量来获取当前时间。这些方法可以满足不同场景下的需求,开发者可以根据自己的实际情况选择合适的方法来获取当前时间。
极客笔记