NOW() फंक्शन वह स्थिर समय लौटाता है जो उस समय को दर्शाता है जब कोई स्टेटमेंट निष्पादित होना शुरू हुआ। SYSDATE() फंक्शन MySQL 5.0.13 से उसी सटीक डेटाटाइम को लौटाता है जिस पर उसने स्टेटमेंट निष्पादित किया।
मान लीजिए यदि आप ट्रिगर या स्टोर्ड प्रोसीजर में NOW() के साथ डेटाटाइम अपडेट कर रहे हैं, तो NOW() मेथड उस समय को लौटाता है जब ट्रिगरिंग और स्टोर्ड प्रोसीजर निष्पादित होना शुरू हुआ।
यहाँ NOW() के साथ अपडेट का डेमो है। पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE NowDemo (
-> DueDateTime DATETIME
-> ); Query OK, 0 rows affected (0.51 sec)
INSERT कमांड का उपयोग करके टेबल में रिकॉर्ड डालें:
mysql> INSERT INTO NowDemo VALUES('2018-12-19'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO NowDemo VALUES('2018-11-10'); Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO NowDemo VALUES('2017-11-21'); Query OK, 1 row affected (0.09 sec)
SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड चेक करें:
mysql> SELECT * FROM NowDemo;
आउटपुट
+---------------------+ | DueDateTime | +---------------------+ | 2018-12-19 00:00:00 | | 2018-11-10 00:00:00 | | 2017-11-21 00:00:00 | +---------------------+ 3 rows in set (0.00 sec)
यहाँ वह क्वेरी है जो NOW() के साथ डेटाटाइम कॉलम को अपडेट करती है जो सभी मानों को अपडेट करती है।
केस 1 - NOW() का उपयोग
क्वेरी इस प्रकार है:
mysql> UPDATE NowDemo SET DueDateTime = NOW(); Query OK, 3 rows affected (0.12 sec) Rows matched: 3 Changed: 3 Warnings: 0
SELECT कमांड का उपयोग करके अपडेटेड मान चेक करें:
mysql> SELECT * FROM NowDemo;
निम्न आउटपुट सभी पंक्तियों को अब समान डेटाटाइम के साथ दिखा रहा है:
+---------------------+ | DueDateTime | +---------------------+ | 2018-12-20 16:10:00 | | 2018-12-20 16:10:00 | | 2018-12-20 16:10:00 | +---------------------+ 3 rows in set (0.00 sec)
केस 2 - SYSDATE() का उपयोग
क्वेरी इस प्रकार है:
mysql> UPDATE NowDemo SET DueDateTime = SYSDATE(); Query OK, 3 rows affected (0.43 sec) Rows matched: 3 Changed: 3 Warnings: 0
SELECT स्टेटमेंट का उपयोग करके टेबल से अपडेटेड मान चेक करें:
mysql> SELECT * FROM NowDemo;
निम्न आउटपुट सभी पंक्तियों को अब समान डेटाटाइम के साथ दिखा रहा है:
+---------------------+ | DueDateTime | +---------------------+ | 2018-12-20 16:10:35 | | 2018-12-20 16:10:35 | | 2018-12-20 16:10:35 | +---------------------+ 3 rows in set (0.00 sec)