MySQL NOW() 函数使用指南

MySQL NOW() 函数按 YYYY-MM-DD hh:mm:ss 格式返回当前时间和日期。

SYSDATE() 函数不同,NOW() 函数返回的是所在的语句、函数、存储过程开始执行的时间,并不一定是执行的 NOW() 函数时确切的系统时间。

NOW() 语法

这是 MySQL NOW() 函数的语法:

NOW()

NOW() 示例

返回系统的当前时间。

SELECT NOW(), NOW() + 1;
+---------------------+----------------+
| NOW()               | NOW() + 1      |
+---------------------+----------------+
| 2022-04-12 02:19:34 | 20220412021935 |
+---------------------+----------------+

注意: NOW() + 0 的结果为 YYYYMMDDhhmmss 格式。NOW() + N 意味着当前时间加上 N 秒。

SYSDATE() 函数不同,NOW() 函数返回的是所在的语句、函数、存储过程开始执行的时间,并不一定是执行的 NOW() 语句时确切的系统时间。请看下面的示例:

SELECT
    NOW(),
    SYSDATE(),
    SLEEP(2),
    NOW(),
    SYSDATE()\G
    NOW(): 2022-04-12 02:23:14
SYSDATE(): 2022-04-12 02:23:14
 SLEEP(2): 0
    NOW(): 2022-04-12 02:23:14
SYSDATE(): 2022-04-12 02:23:16