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()
是一个内置函数,返回函数执行时的日期和时间。