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 में मान डालने पर डेट और समय भी स्वचालित रूप से डाला जा रहा है। इस अवधारणा की मदद से हम यह भी जान सकते हैं कि अन्य कॉलम में मान वास्तव में किस डेट और समय पर डाले गए थे।