迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

在 MySQL 中获取当前日期和时间

作者:迹忆客 最近更新:2023/05/07 浏览次数:

本篇文章我们将学习 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();

输出:

在 mysql 中获取当前日期和时间-now vs sysdate vs currenttimestamp

除了 SYSDATE() 函数在 SLEEP() 函数之前和之后产生的结果外,上面给出的输出中的所有内容都保持不变。 NOW() 方法返回表示查询开始执行的时间常数。

在触发器或存储过程(也称为存储函数)中,NOW() 输出触发语句或函数开始执行的时间。 SYSDATE() 返回它运行(执行)的确切时间。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 MySQL 中声明和使用变量

发布时间:2024/03/26 浏览次数:115 分类:MySQL

当你需要在 MySQL 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。

在 MySQL 中实现刷新权限

发布时间:2024/03/26 浏览次数:211 分类:MySQL

本教程介绍了 MySQL 中的刷新权限命令,用于刷新授权表并影响允许的更改。

在 MySQL 中设置时区

发布时间:2024/03/26 浏览次数:93 分类:MySQL

在本教程中,我们将学习如何在 MySQL 服务器中更改时区。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便