Mysql常用函數的匯總,可看下面文章
https://www.cnblogs.com/poloyy/p/12890763.html
sysdate 的作用
- 和 now 函數作用大同小異
- 以字符串或數字形式使用該函數, 以 'YYYY-MM-DD hh:mm:ss' 或 YYYYMMDDhhmmss 格式返回當前日期和時間
sysdate 的語法格式
SYSDATE([fsp])
語法格式說明
fsp:可以指定 0 - 6 位的秒精度;不寫就只返回時分秒,不會精確到毫秒
sysdate 和 now 的區別
- sysdate() 返回執行時間
- now() 返回 sql 語句開始執行的時間
啥意思?看下面栗子
小栗子
mysql> SELECT NOW(), SLEEP(2), NOW(); +---------------------+----------+---------------------+ | NOW() | SLEEP(2) | NOW() | +---------------------+----------+---------------------+ | 2006-04-12 13:47:36 | 0 | 2006-04-12 13:47:36 | +---------------------+----------+---------------------+ mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE(); +---------------------+----------+---------------------+ | SYSDATE() | SLEEP(2) | SYSDATE() | +---------------------+----------+---------------------+ | 2006-04-12 13:47:44 | 0 | 2006-04-12 13:47:46 |
可以看到兩個 now,和兩個 sysdate 之間都有 sleep 兩秒
但是兩個 now 返回的時間都是一樣的,因為它們在同一條 sql,返回的是 sql 執行的時間
而兩個 sysdate 返回的時間剛好相差兩秒,因為它們返回的是函數執行的時間