MySQL Now() और SYSDATE() फ़ंक्शन वर्तमान टाइमस्टैम्प मान लौटाते हैं। लेकिन इन दोनों का आउटपुट निष्पादन के समय पर निर्भर करता है। यह उनके बीच बड़ा अंतर पैदा करता है।
Now() फ़ंक्शन एक स्थिर समय देता है जो उस समय को इंगित करता है जिस पर विशेष कथन निष्पादित होना शुरू हुआ। इसके विपरीत, SYSDATE () फ़ंक्शन सटीक समय देता है जिस पर कथन निष्पादित होता है। निम्नलिखित उदाहरण इन कार्यों के बीच अंतर दिखाएगा -
mysql> Select NOW(), SLEEP(5), NOW(); +---------------------+----------+---------------------+ | NOW() | SLEEP(5) | NOW() | +---------------------+----------+---------------------+ | 2017-10-31 09:57:36 | 0 | 2017-10-31 09:57:36 | +---------------------+----------+---------------------+ 1 row in set (5.11 sec)
उपरोक्त क्वेरी से पता चलता है कि नाओ () फ़ंक्शन उस समय को लौटाता है जिस पर इसे निष्पादित करना शुरू होता है क्योंकि सिस्टम स्लीप के 5 सेकंड के बाद भी यह वही मान देता है।
mysql> Select SYSDATE(), SLEEP(5), SYSDATE(); +---------------------+----------+---------------------+ | SYSDATE() | SLEEP(5) | SYSDATE() | +---------------------+----------+---------------------+ | 2017-10-31 09:58:13 | 0 | 2017-10-31 09:58:18 | +---------------------+----------+---------------------+ 1 row in set (5.00 sec)
तुलना में, उपरोक्त क्वेरी से पता चलता है कि SYSDATE() फ़ंक्शन उस समय को लौटाता है जिस पर यह निष्पादित होता है क्योंकि सिस्टम स्लीप के 5 सेकंड के बाद यह वह मान लौटाता है जो वास्तव में 5 सेकंड तक बढ़ जाता है।