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

UPDATE ... datetime = NOW() चलाने पर क्या सभी पंक्तियों में समान दिनांक/समय होगा MySQL में?


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)

  1. - MySQL में सभी पंक्तियों को अपडेट करें और स्ट्रिंग में और आसपास के अनावश्यक व्हाइटस्पेस को हटाएं

    TRIM() फंक्शन का उपयोग करके अग्रणी और अनुगामी स्पेस हटाना अनावश्यक व्हाइटस्पेस हटाने के लिए MySQL में TRIM() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1405 ( FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.55 sec) रिकॉर्ड डालें: insert into DemoTable1405 val

  1. - MySQL में समान मान वाली पंक्तियाँ अलग-अलग आईडी के साथ खोजना

    GROUP BY और HAVING से डुप्लिकेट समूह खोजना एक ही मान अलग-अलग आईडी के साथ कितनी बार आता है, यह GROUP BY और HAVING से पता लगाया जा सकता है। तालिका और डेटा (100,Chris), (130,Carol), (100,Chris); क्वेरी: 2 से अधिक बार आने वाले समूह 2; परिणाम +------+-------+---------+ | Id | Name | IdCount | +

  1. - MySQL में एक ही INSERT से कई पंक्तियाँ एक साथ कैसे डालें?

    मल्टी-रो INSERT सिंटैक्स insert into yourTableName values (val1, val2, ...), (val1, val2, ...), (val1, val2, ...); उदाहरण (4,Carol,Taylor,20); परिणाम +------+------------+-----------+------+ | id | first_name | last_name | age | +------+------------+-----------+------+ | 1 | John