UNIX_TIMESTAMP() फ़ंक्शन के साथ समस्या यह है कि जब हम कस्टम दिनांक सम्मिलित करना चाहते हैं तो यह एक पूर्णांक देता है यानी MySQL दिनांक में कोई पूर्णांक भाग नहीं।
TIMESTAMP के रूप में परिभाषित अपने कॉलम के लिए UNIX_TIMESTAMP() का उपयोग न करें क्योंकि UNIX_TIMESTAMP() एक पूर्णांक देता है।
UNIX_TIMESTAMP जांचें। क्वेरी इस प्रकार है -
mysql> UNIX_TIMESTAMP('2019-01-09 15 −48 −23') AS IntegerValue चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------+| इंटीजरवैल्यू |+--------------+| 1547029103 |+--------------+1 पंक्ति सेट (0.00 सेकंड) मेंनमूना आउटपुट को देखें, UNIX_TIMESTAMP() फ़ंक्शन संबंधित दिनांक और समय का एक पूर्णांक देता है।
आपके कॉलम TIMESTAMP के लिए कस्टम दिनांक सम्मिलित करने के लिए सिंटैक्स निम्नानुसार है।
अपनेटेबलनाम(yourColumnName) मानों('yourCustomDateTime') में डालें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं TimestampDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> yourTimestamp TIMESTAMP, -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.14 सेकंड)
MySQL टाइमस्टैम्प फ़ील्ड में कस्टम दिनांक सम्मिलित करने के लिए, निम्न क्वेरी है -
mysql> TimestampDemo(yourTimestamp) मान ('2019-01-09 15 −48 −23') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) mysql> TimestampDemo(yourTimestamp) मानों में डालें ('2018- 03-14 16 −4 −23');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड)mysql> टाइमस्टैम्पडेमो (आपका टाइमस्टैम्प) मान ('2017-12-10 10 −8 −20') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> TimestampDemo(yourTimestamp) मान ('2016-4-05 13 −45 −21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड)
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> TimestampDemo से *चुनें;
निम्न आउटपुट है -
+-----+-----------------------+| आईडी | आपका टाइमस्टैम्प |+-----+--------------------------+| 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 पंक्तियों में सेट (0.00 सेकंड)पूर्व>