Mysql 常用函數(29)- sysdate 函數


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 返回的時間剛好相差兩秒,因為它們返回的是函數執行的時間

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM