簡單比較MySQL中的sysdate()和now()的區別

    今天在修改mysql的腳本過程中,發現腳本中包含sysdate()和now(),心想都是返回時間,有何不同呢?出於好奇,於是親身對比了一下。

select NOW() from dual;

select SYSDATE() from dual;


結果是完全一樣的

wKiom1Ph8dSD40nSAABAvqcEnsI215.jpg

wKioL1Ph8u6jvaUiAABBQPozDc8861.jpg

select NOW(),Sleep(2),NOW(),Sleep(2),NOW() from dual;

select SYSDATE(),Sleep(2),SYSDATE(),Sleep(2),SYSDATE() from dual;


在比較一下結果,對比很明顯

wKiom1Ph8jrgmy2uAACcS7j1oxU734.jpg

wKioL1Ph81jwsfVyAACYTfz4GLc800.jpg

這樣就明白了:

now()是記錄該條語句開始執行的時間

sysdate()是記錄系統當前時間


以後根據情況,具體採用是應該使用sysdate()還是now()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章