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

'1965-05-15' जैसे डेटा को TIMESTAMP में बदलने पर आउटपुट 0 (शून्य) क्यों मिला?


जैसा कि हम जानते हैं कि MySQL UNIX_TIMESTAMP फंक्शन की मदद से हम दिए गए डेटा/डेटाटाइम से सेकंड की संख्या उत्पन्न कर सकते हैं। लेकिन जब हम '1965-05-15' जैसे डेटा को बदलने की कोशिश करते हैं तो यह 0 (शून्य) आउटपुट देगा क्योंकि TIMESTAMP की रेंज '1970-01-01 00:00:01' से '2038-01-19 08:44:07' के बीच है। इसलिए, TIMESTAMP रेंज से परे के डेटा मानों को बदला नहीं जा सकता और हमेशा 0 आउटपुट लौटाएगा।

उदाहरण नीचे दिए गए हैं:

mysql> SELECT UNIX_TIMESTAMP('1965-05-15');
+----------------------------------------------+
| unix_timestamp('1965-05-15 05:04:30') |
+----------------------------------------------+
| 0 |
+----------------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT UNIX_TIMESTAMP('1970-05-15 05:04:30');
+----------------------------------------------+
| unix_timestamp('1970-05-15 05:04:30') |
+----------------------------------------------+
| 11576070 |
+----------------------------------------------+
1 row in set (0.00 sec)

समाधान: 1970 से पहले की डेटा के लिए DATETIME उपयोग करें (रेंज 1000-9999 वर्ष)। UNIX_TIMESTAMP केवल TIMESTAMP रेंज के लिए काम करता है।

  1. PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें? PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें?

    PHP में डेट फॉर्मेट बदलने के लिए date() फ़ंक्शन का उपयोग करें। PHP सिंटैक्स date(d/m/Y, yourDateTimeVariable); PHP कोड उदाहरण $LoginDate = strtotime(2019-01-12); echo date(d/m/Y, $LoginDate); आउटपुट 12/01/2019 strtotime() स्ट्रिंग को Unix Timestamp में बदलता है, फिर date() उसे मनचाहे फॉर्मेट म

  1. - MySQL में DATE टाइमस्टैम्प से महीना नाम निकालें

    DATE_FORMAT() के %M फॉर्मेट से पूर्ण महीना नाम प्राप्त करें टाइमस्टैम्प कॉलम से महीना नाम (जैसे January, December) निकालने के लिए DATE_FORMAT() के साथ %M फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 s

  1. - MySQL में DATE_FORMAT से तिथि को DD-MM-YYYY फॉर्मेट में कैसे दिखाएँ?

    DATE_FORMAT() सिंटैक्स select date_format(yourColumnName, %d-%m-%Y) as anyAliasName from yourTableName; उदाहरण insert into demo80 values(2020-04-30), (2016-01-10), (2018-03-21); क्वेरी और परिणाम select date_format(due_date, %d-%m-%Y) as ShowDate from demo80; +------------+ | ShowDate | +-----