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

MySQL में अन्य कॉलम्स में मान डालते समय वर्तमान डेट और समय स्वचालित रूप से कैसे डालें

MySQL में, हम किसी कॉलम में वर्तमान डेट और समय स्वचालित रूप से डाल सकते हैं जब किसी अन्य कॉलम में मान डाले जा रहे हों, इसके लिए उस कॉलम को DEFAULT CURRENT_TIMESTAMP घोषित करना होगा।

उदाहरण:

mysql> CREATE TABLE testing (
    -> StudentName VARCHAR(20) NOT NULL,
    -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    -> );
Query OK, 0 rows affected (0.49 sec)

उपरोक्त क्वेरी 'testing' टेबल बनाएगी जिसमें 'StudentName' कॉलम और 'RegDate' कॉलम DEFAULT CURRENT_TIMESTAMP के रूप में घोषित है। अब, 'StudentName' कॉलम में मान (नाम) डालने पर, वर्तमान डेट और समय स्वचालित रूप से अन्य कॉलम में डाला जाएगा।

mysql> INSERT INTO testing(StudentName) VALUES ('Ram');
Query OK, 1 row affected (0.14 sec)

mysql> INSERT INTO testing(StudentName) VALUES ('Shyam');
Query OK, 1 row affected (0.06 sec)

mysql> SELECT * FROM testing;
+-------------+---------------------+
| StudentName | RegDate             |
+-------------+---------------------+
| Ram         | 2017-10-28 21:24:24 |
| Shyam       | 2017-10-28 21:24:30 |
+-------------+---------------------+

mysql> INSERT INTO testing(StudentName) VALUES ('Mohan');
Query OK, 1 row affected (0.06 sec)

mysql> SELECT * FROM testing;
+-------------+---------------------+
| StudentName | RegDate             |
+-------------+---------------------+
| Ram         | 2017-10-28 21:24:24 |
| Shyam       | 2017-10-28 21:24:30 |
| Mohan       | 2017-10-28 21:24:47 |
+-------------+---------------------+

उपरोक्त क्वेरीज से हम देख सकते हैं कि StudentName में मान डालने पर डेट और समय भी स्वचालित रूप से डाला जा रहा है। इस अवधारणा की मदद से हम यह भी जान सकते हैं कि अन्य कॉलम में मान वास्तव में किस डेट और समय पर डाले गए थे।

  1. - MySQL में इन्सर्ट करते समय तिथि और समय मानों को अपडेट करना

    यहां हम एक उदाहरण देखेंगे जहां हम डेटाइम इन्सर्ट कर रहे हैं और INSERT क्वेरी का उपयोग करते समय उन्हें अपडेट कर रहे हैं। उदाहरण टेबल बनाएं: mysql> create table DemoTable816 (DueDate datetime); Query OK, 0 rows affected (0.45 sec) रिकॉर्ड डालें - INSERT करते समय मिनट/घंटे/दिन/महीने/वर्ष जोड़ने की

  1. - MySQL में टाइमस्टैम्प पर वर्तमान दिनांक और समय सेट करना

    पहले एक टेबल बनाते हैं। कॉलम में से एक को TIMESTAMP के रूप में सेट किया गया है: mysql> create table DemoTable648( UserId int NOT NULL AUTO_INCREMENT,UserLoginTime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY(UserId) ); Query OK, 0 rows affected (0.66 sec) इन्सर्ट कमांड का उपयोग करके ट

  1. - MySQL में INSERT ON DUPLICATE KEY UPDATE से एंट्री मौजूद होने पर अन्य कॉलम ओवरराइट करें

    INSERT ... ON DUPLICATE KEY UPDATE का उपयोग करके: यदि यूनिक/प्राइमरी की टकराव होता है तो नई पंक्ति डालने के बजाय मौजूदा पंक्ति अपडेट करें (अपसर्ट/upsert)। टेबल बनाएं (यूनिक की पर FirstName) mysql> CREATE TABLE DemoTable1891 ( FirstName VARCHAR(20), UNIQUE KEY(FirstName) ); डालें/अपडेट क