Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL NOW() और SYSDATE() में क्या अंतर है?


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)

उपरोक्त क्वेरी दर्शाती है कि NOW() फंक्शन उस समय को लौटाता है जिस पर यह निष्पादित होना शुरू हुआ क्योंकि 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 सेकंड बढ़ा हुआ है।


  1. - MySQL में AND और && ऑपरेटर में अंतर क्या है?

    MySQL में AND और && दोनों **लॉजिकल AND** ऑपरेटर हैं और **कार्यात्मक रूप से समान** हैं। एकमात्र अंतर: AND **मानक SQL** है, && **MySQL-विशिष्ट** (स्वामित्व) सिंटैक्स है। समानता प्रदर्शन केस 1: दोनों ऑपरेंड 1 (TRUE) SELECT 1 && 1 AS Result; +--------+ | Result | +--------+ | 1 | +--------+ केस

  1. - MySQL में TINYINT(1) और Boolean में क्या अंतर है?

    MySQL में TINYINT(1) और Boolean: कोई अंतर नहीं MySQL में BOOLEAN (या BOOL) वास्तव में TINYINT(1) का एक पर्याय (synonym) है। दोनों आंतरिक रूप से समान हैं। प्रदर्शन: Boolean कॉलम वास्तव में TINYINT(1) बनाता है CREATE TABLE DemoTable ( isMarried BOOLEAN ); DESC DemoTable; आउटपुट: +-----------+--

  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl