UNIX_TIMESTAMP() फ़ंक्शन की समस्या यह है कि यह एक इंटीजर लौटाता है, जबकि हम कस्टम डेट डालना चाहते हैं।
नोट: TIMESTAMP कॉलम के लिए UNIX_TIMESTAMP() का उपयोग न करें क्योंकि यह इंटीजर लौटाता है।
UNIX_TIMESTAMP जांचें
mysql> SELECT UNIX_TIMESTAMP('2019-01-09 15:48:23') AS IntegerValue;
आउटपुट
+--------------+ | IntegerValue | +--------------+ | 1547029103 | +--------------+ 1 row in set (0.00 sec)
UNIX_TIMESTAMP() संबंधित डेट और टाइम का इंटीजर लौटाता है।
कस्टम डेट डालने का सिंटैक्स
INSERT INTO yourTableName(yourColumnName) VALUES('yourCustomDateTime');
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE TimestampDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> yourTimestamp TIMESTAMP,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (2.14 sec)
कस्टम डेट डालें
mysql> INSERT INTO TimestampDemo(yourTimestamp) VALUES('2019-01-09 15:48:23');
Query OK, 1 row affected (0.37 sec)
mysql> INSERT INTO TimestampDemo(yourTimestamp) VALUES('2018-03-14 16:04:23');
Query OK, 1 row affected (0.37 sec)
mysql> INSERT INTO TimestampDemo(yourTimestamp) VALUES('2017-12-10 10:08:20');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO TimestampDemo(yourTimestamp) VALUES('2016-4-05 13:45:21');
Query OK, 1 row affected (0.30 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM TimestampDemo;
आउटपुट
+----+-----------------------+ | Id | yourTimestamp | +----+-----------------------+ | 1 | 2019-01-09 15:48:23 | | 2 | 2018-03-14 16:04:23 | | 3 | 2017-12-10 10:08:20 | | 4 | 2016-04-05 13:45:21 | +----+-----------------------+ 4 rows in set (0.00 sec)
सीधे 'YYYY-MM-DD HH:MM:SS' फॉर्मेट में स्ट्रिंग पास करके TIMESTAMP कॉलम में कस्टम डेट डालें।