MySQL中時間函數NOW()和SYSDATE()的區別

mysql中日期函數仍是比較經常使用的。主要有NOW()和SYSDATE()兩種,雖然都表示當前時間,但使用上有一點點區別。mysql

  NOW()取的是語句開始執行的時間,SYSDATE()取的是動態的實時時間。sql

由於NOW()取自mysql的一個變量」TIMESTAMP」,而這個變量在語句開始執行的時候就設定好了,所以在整個語句執行過程當中都不會變化。函數

執行下面這個例子就明白了:blog

SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()變量

先查詢了NOW()和SYSDATE(),而後sleep了3秒,再查詢NOW()和SYSDATE(),結果以下:im

 

NOW()還有3個同義詞,效果跟NOW()同樣,並且都有2種形式寫法:查詢

LOCALTIME或LOCALTIME()
LOCALTIMESTAMP或LOCALTIMESTAMP()
CURRENT_TIMESTAMP或CURRENT_TIMESTAMP()img

相關文章
相關標籤/搜索