Mengendalikan tarikh sebelum 1970 dalam MySQL?

王林
Lepaskan: 2023-08-31 09:25:02
ke hadapan
1466 orang telah melayarinya

在 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’
Salin selepas log masuk

Julat tarikh mula adalah seperti berikut -

1000-01-01
Salin selepas log masuk

Julat tarikh tamat adalah seperti berikut -

9999-12-31
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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

mysql> select *from DateDemo;
Salin selepas log masuk

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)
Salin selepas log masuk

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

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan