Heim  >  Artikel  >  Datenbank  >  Umgang mit Daten vor 1970 in MySQL?

Umgang mit Daten vor 1970 in MySQL?

王林
王林nach vorne
2023-08-31 09:25:021453Durchsuche

在 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’

Der Startdatumsbereich ist wie folgt -

1000-01-01

Der Enddatumsbereich ist wie folgt -

9999-12-31

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)

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)

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;

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen