在 MySQL 中获取当前日期和时间
本篇文章我们将学习 NOW()、CURRENT_TIMESTAMP()(也写为 CURRENT_TIMESTAMP)和 SYSDATE() 来获取 MySQL 中的当前日期和时间。 我们还将看到这三个功能之间的比较。
在 MySQL 中获取当前日期和时间
我们有三种方法来获取 MySQL 中的当前日期和时间。 这些方法包括NOW()、CURRENT_TIMESTAMP()也写成CURRENT_TIMESTAMP、SYSDATE()。 我们可以很容易地在 INSERT 语句中使用它们,如下所示。
示例代码:
# use NOW()
INSERT INTO student_attendance(ID, ATTENDANCE)
VALUES(1, NOW());
# use CURRENT_DATETIME
INSERT INTO student_attendance(ID, ATTENDANCE)
VALUES(1, CURRENT_DATETIME);
# use SYSDATE()
INSERT INTO student_attendance(ID, ATTENDANCE)
VALUES(1, SYSDATE());
由于我们有多种插入当前日期和时间的方法,因此了解它们之间的区别很重要。
它将阐明何时何地使用上述方法之一。 下面给出了 NOW()、CURRENT_TIMESTAMP() 和 SYSDATE() 的简要比较。
NOW() 函数
日期和时间由方法 NOW() 返回,具体取决于我们使用的上下文。 例如,如果上下文是字符串,则 NOW() 方法以字符串格式返回日期和时间,如“YYYY-MM-DD HH-MM-SS”。
如果函数使用数字上下文,它将以 YYYYMMDDHHMMSS 的数字格式返回。 它返回显示此特定语句开始执行的时间的常量时间。
它是可用的,可以在 MySQL 4.0 及以上版本中使用。
CURRENT_TIMESTAMP() 函数
我们也可以将 CURRENT_TIMESTAMP() 写成 CURRENT_TIMESTAMP。 如果函数分别使用字符串上下文或数字上下文,它将当前日期和时间返回为“YYYY-MM-DD HH-MM-SS”或 YYYYMMDDHHMMSS。
CURRENT_TIMESTAMP 的同义词包括 NOW() 和 CURRENT_TIMESTAMP() 函数。 执行以下查询以查看相同的输出。
SELECT NOW(), CURRENT_TIMESTAMP, CURRENT_TIMESTAMP();
输出:
NOW() CURRENT_TIMESTAMP CURRENT_TIMESTAMP()
2022-04-26 11:40:25 2022-04-26 11:40:25 2022-04-26 11:40:25
它在 MySQL 4.0 及以上版本中可用。 它还输出一个常量时间,表示此特定查询开始执行的时间。
SYSDATE() 函数
与 NOW()
和 CURRENT_TIMESTAMP()
函数一样,它也根据此函数使用的上下文返回当前日期和时间。 上下文可以是字符串或数字。
对于字符串和数字上下文,它分别返回“YYYY-MM-DD HH:MM:SS”和 YYYYMMDDHHMMSS。 SYSDATE() 函数返回查询执行的准确时间。
在阅读了 MySQL 文档之后,我们可以说 SYSDATE() 和 NOW() 之间存在细微差别。 请记住,NOW()、CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP() 返回相同的结果。
执行以下查询以注意差异。
SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP(),
SLEEP(5), NOW(), SYSDATE(),CURRENT_TIMESTAMP();
输出:
除了 SYSDATE()
函数在 SLEEP()
函数之前和之后产生的结果外,上面给出的输出中的所有内容都保持不变。 NOW() 方法返回表示查询开始执行的时间常数。
在触发器或存储过程(也称为存储函数)中,NOW() 输出触发语句或函数开始执行的时间。 SYSDATE() 返回它运行(执行)的确切时间。
相关文章
如何在 MySQL 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:MySQL
-
当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
在 MySQL 中使用 Mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:MySQL
-
你将了解阻止主机的原因。此外,通过使用 phpMyAdmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。