Rumah  >  Artikel  >  pangkalan data  >  Mengendalikan tarikh sebelum 1970 dalam MySQL?

Mengendalikan tarikh sebelum 1970 dalam MySQL?

王林
王林ke hadapan
2023-08-31 09:25:021406semak imbas

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

Anda perlu menggunakan jenis tarikh untuk mengendalikan tarikh sebelum 1970 kerana kurma menyimpan nilai dari 1000 hingga 9999. Jenis tarikh boleh digunakan apabila anda hanya perlu berurusan dengan bahagian tarikh dan bukan untuk tujuan masa.

MySQL memberikan data dalam format berikut. Formatnya adalah seperti berikut -

‘YYYY-MM-DD’

Julat tarikh mula adalah seperti berikut -

1000-01-01

Julat tarikh tamat adalah seperti berikut -

9999-12-31

Untuk memahami perkara yang kita bincangkan di atas, mari kita buat dua jadual. Pertanyaan untuk mencipta jadual pertama adalah seperti berikut -

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

Kini anda boleh memasukkan beberapa rekod dalam jadual menggunakan arahan sisip. Setiap kali anda menggunakan tarikh melebihi penghujung "9999-12-31" anda mendapat tarikh "0000-00-00".

Mari kita masukkan rekod yang lebih besar daripada '9999-12-31'. Pertanyaannya adalah seperti berikut -

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)

Kini anda boleh menggunakan pernyataan pilih untuk memaparkan semua rekod dalam jadual. Pertanyaannya adalah seperti berikut -

mysql> select *from DateDemo;

Berikut ialah output -

+----+----------------+
| 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)

Atas ialah kandungan terperinci Mengendalikan tarikh sebelum 1970 dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam