今天在修改mysql的腳本過程中,發現腳本中包含sysdate()和now(),心想都是返回時間,有何不同呢?出於好奇,於是親身對比了一下。
select NOW() from dual;
select SYSDATE() from dual;
結果是完全一樣的
select NOW(),Sleep(2),NOW(),Sleep(2),NOW() from dual;
select SYSDATE(),Sleep(2),SYSDATE(),Sleep(2),SYSDATE() from dual;
在比較一下結果,對比很明顯
這樣就明白了:
now()是記錄該條語句開始執行的時間
sysdate()是記錄系統當前時間
以後根據情況,具體採用是應該使用sysdate()還是now()