Heim > Datenbank > MySQL-Tutorial > Umgang mit Daten vor 1970 in MySQL?

Umgang mit Daten vor 1970 in MySQL?

王林
Freigeben: 2023-08-31 09:25:02
nach vorne
1494 Leute haben es durchsucht

在 MySQL 中处理 1970 年之前的日期?

Sie müssen den Datumstyp verwenden, um Daten vor 1970 zu verarbeiten, da Datumswerte Werte von 1000 bis 9999 speichern. Der Datumstyp kann verwendet werden, wenn Sie sich nur mit dem Datumsteil befassen müssen und nicht aus Zeitgründen.

MySQL liefert Daten im folgenden Format. Das Format ist wie folgt: -

‘YYYY-MM-DD’
Nach dem Login kopieren

Der Startdatumsbereich ist wie folgt -

1000-01-01
Nach dem Login kopieren

Der Enddatumsbereich ist wie folgt -

9999-12-31
Nach dem Login kopieren

Um zu verstehen, was wir oben besprochen haben, erstellen wir zwei Tabellen. Die Abfrage zum Erstellen der ersten Tabelle lautet wie folgt:

mysql> create table DateDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> DateBefore1970 date
   -> );
Query OK, 0 rows affected (0.71 sec)
Nach dem Login kopieren

Jetzt können Sie mit dem Befehl „Einfügen“ einige Datensätze in die Tabelle einfügen. Immer wenn Sie ein Datum über dem Ende von „9999-12-31“ verwenden, erhalten Sie das Datum „0000-00-00“.

Fügen wir einen Datensatz ein, der größer als „9999-12-31“ ist. Die Abfrage lautet wie folgt:

mysql> insert into DateDemo(DateBefore1970) values('1000-10-20');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateDemo(DateBefore1970) values('1940-12-31');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DateDemo(DateBefore1970) values('1500-01-25');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DateDemo(DateBefore1970) values('1900-04-14');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DateDemo(DateBefore1970) values('1710-11-15');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateDemo(DateBefore1970) values('9999-12-31');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DateDemo(DateBefore1970) values('10000-12-31');
Query OK, 1 row affected, 1 warning (0.11 sec)
Nach dem Login kopieren

Jetzt können Sie die Select-Anweisung verwenden, um alle Datensätze in der Tabelle anzuzeigen. Die Abfrage lautet wie folgt:

mysql> select *from DateDemo;
Nach dem Login kopieren

Das Folgende ist die Ausgabe:

+----+----------------+
| 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     |
+----+----------------+
7 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonUmgang mit Daten vor 1970 in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage