MariaDB SYSDATE() 函数使用指南

在 MariaDB 中,SYSDATE() 是一个内置函数,返回当前日期和时间。

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

MariaDB SYSDATE() 语法

这是 MariaDB SYSDATE() 函数的语法:

SYSDATE([precision])

参数

precision
可选的。小数秒的精度。从 1 到 6。

返回值

MariaDB SYSDATE() 返回当前的日期时间。

SYSDATE() 函数返回的该函数执行的准确系统时间,这可能与语句的执行时间不同。

如果处于字符串上下文,SYSDATE()YYYY-MM-DD HH:MM:SS 格式返回当前日期。如果处理数字上下文,SYSDATE()YYYYMMDDHHMMSS.uuuuuu 格式返回当前日期。

MariaDB SYSDATE() 示例

示例 1

下面的语句展示了 MariaDB SYSDATE() 函数的基本用法

SELECT
    SYSDATE(),
    SYSDATE(3),
    SYSDATE(6)\G

输出:

 SYSDATE(): 2023-01-12 11:00:10
SYSDATE(3): 2023-01-12 11:00:10.117
SYSDATE(6): 2023-01-12 11:00:10.117252

示例 2 -数字上下文

在数字上下文中使用时,生成的日期时间采用 YYYYMMDDHHMMSS.uuuuuu 格式。

例:

SELECT
    SYSDATE(),
    SYSDATE() + 0,
    SYSDATE(6) + 0\G

输出:

     SYSDATE(): 2023-01-12 11:00:23
 SYSDATE() + 0: 20230112110023
SYSDATE(6) + 0: 20230112110023.205820

NOW()

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

SELECT
    NOW(),
    SYSDATE(),
    SLEEP(10),
    NOW(),
    SYSDATE()\G

输出:

    NOW(): 2023-01-12 11:03:40
SYSDATE(): 2023-01-12 11:03:40
SLEEP(10): 0
    NOW(): 2023-01-12 11:03:40
SYSDATE(): 2023-01-12 11:03:50

结论

在 MariaDB 中,SYSDATE() 是一个内置函数,返回函数执行时的日期和时间。