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

MySQL में 1970 से पहले की तारीखों के साथ कैसे काम करें?


MySQL में 1970 से पहले की तारीखें संभालना

MySQL का DATE डेटा प्रकार 1000-01-01 से 9999-12-31 तक की तारीखें संग्रहीत कर सकता है, जबकि TIMESTAMP केवल 1970-2038 तक सीमित है।

DATE डेटा प्रकार की रेंज

  • न्यूनतम: 1000-01-01
  • अधिकतम: 9999-12-31
  • फॉर्मेट: 'YYYY-MM-DD'

उदाहरण

टेबल बनाएं:

mysql> create table DateDemo (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> DateBefore1970 date
    -> );

विभिन्न तारीखें डालें (1970 से पहले और बाद की):

mysql> insert into DateDemo(DateBefore1970) values('1000-10-20');
mysql> insert into DateDemo(DateBefore1970) values('1940-12-31');
mysql> insert into DateDemo(DateBefore1970) values('1500-01-25');
mysql> insert into DateDemo(DateBefore1970) values('1900-04-14');
mysql> insert into DateDemo(DateBefore1970) values('1710-11-15');
mysql> insert into DateDemo(DateBefore1970) values('9999-12-31');
mysql> insert into DateDemo(DateBefore1970) values('10000-12-31'); -- रेंज से बाहर

परिणाम:

+----+----------------+
| Id | DateBefore1970 |
+----+----------------+
|  1 | 1000-10-20     |
|  2 | 1940-12-31     |
|  3 | 1500-01-25     |
|  4 | 1900-04-14     |
|  5 | 1710-11-15     |
|  6 | 9999-12-31     |
|  7 | 0000-00-00     |  -- रेंज से बाहर होने पर
+----+----------------+

महत्वपूर्ण बिंदु

  • DATE केवल दिनांक संग्रहीत करता है, समय नहीं
  • DATETIME भी इसी रेंज (1000-9999) का समर्थन करता है और समय शामिल करता है
  • TIMESTAMP 1970-01-01 से 2038-01-19 तक सीमित है (32-बिट सिस्टम पर)
  • रेंज से बाहर की तारीख 0000-00-00 बन जाती है (चेतावनी के साथ)

सिफारिश

1970 से पहले की तारीखों के लिए हमेशा DATE या DATETIME का उपयोग करें, TIMESTAMP का नहीं।

  1. PHP/MySQL में समय प्रबंधन: 12-घंटे और 24-घंटे प्रारूप के बीच रूपांतरण PHP/MySQL में समय प्रबंधन: 12-घंटे और 24-घंटे प्रारूप के बीच रूपांतरण

    PHP में समय रूपांतरण PHP में strtotime() और date() फ़ंक्शन का उपयोग करके 12-घंटे प्रारूप को 24-घंटे प्रारूप में बदलें। PHP कोड $timeValue = 8:55 PM; $changeTimeFormat = date(H:i:s, strtotime($timeValue)); echo The change Format in 24 Hours = . $changeTimeFormat; आउटपुट: The change Format in 24 Hou

  1. - MySQL में DATE_FORMAT से टेबल कॉलम के दिनांक प्रारूप बदलें

    DATE_FORMAT(date, format) फ़ंक्शन का उपयोग करके DATETIME/DATE कॉलम को वांछित स्ट्रिंग प्रारूप में प्रदर्शित करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1906 (DueTime DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1906 VALUES(NOW()), (CURDATE()), (2017-10-11), (2015-01-12), (2018-04-25);

  1. - MySQL में AUTO_INCREMENT कॉलम के साथ काम करना

    आइए समझते हैं कि MySQL में AUTO_INCREMENT कॉलम के साथ कैसे काम करें: AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। आइए देखें कि यह स्टेटमेंट कैसे काम करता है। उससे पहले, नीचे दी गई क्वेरी पर विचार करें: क्वेरी CREATE TABLE tableName ( id