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

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

<घंटा/>

जैसा कि हम जानते हैं कि MySQL UNIX_TIMESTAMP फ़ंक्शन की सहायता से, हम दिए गए दिनांक/दिनांक समय से सेकंड की संख्या उत्पन्न कर सकते हैं। लेकिन जब हम '1965-05-15' जैसी तारीख को बदलने की कोशिश करते हैं तो यह आउटपुट के रूप में 0 (शून्य) देगा क्योंकि टाइमस्टैम्प की सीमा '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)

  1. PHP MySQL में दिनांक स्वरूप (DB या आउटपुट में) को dd/mm/yyyy में बदलें?

    आप date() fucntion का उपयोग करके PHP में दिनांक स्वरूप बदल सकते हैं। वाक्य रचना इस प्रकार है - date(d/m/Y,yourDateTimeVariable); PHP में, strtodate() का उपयोग करके स्ट्रिंग को तिथि में कनवर्ट करें। यहाँ PHP कोड है जिसका उपयोग डेटाटाइम को प्रारूपित करने के लिए किया जाता है - $LogintDate =strtotime(2

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

    केवल महीने का नाम वापस करने के लिए, आप DATE_FORMAT() - . का उपयोग कर सकते हैं टेबल बनाएं DemoTable1999(ArrivalDate टाइमस्टैम्प);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1999 मानों में सम्मिलित करें(2018-10-11 04:04:30);क्वेरी ठ

  1. MySQL डेटाबेस से दिनांक 2020-04-30 के बजाय 30-04-2020 की तरह दिखाएं?

    इसके लिए MySQL में DATE_FORMAT() का इस्तेमाल करें। वाक्य रचना इस प्रकार है - उदाहरण अपनेTableName से date_format(yourColumnName,%d-%m-%Y) किसी भी उपनाम के रूप में चुनें; आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण