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

王林
發布: 2023-08-31 09:25:02
轉載
1456 人瀏覽過

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

您需要使用日期類型來處理 1970 年之前的日期,因為日期儲存的值是從 1000 到 9999。當您僅需要處理日期部分而不是出於時間目的時,可以使用日期類型。

MySQL 給出以下格式的資料。格式如下 -

‘YYYY-MM-DD’
登入後複製

開始日期範圍如下 -

1000-01-01
登入後複製

結束日期範圍如下 -

9999-12-31
登入後複製

為了理解我們上面討論的內容,讓我們建立兩個表。建立第一個表的查詢如下 -

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

現在您可以使用插入命令在表中插入一些記錄。每當您使用超出結束日期“9999-12-31”時,您都會得到一個日期“0000-00-00”。

讓我們插入一筆大於「9999-12-31」的記錄'。查詢如下 -

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)
登入後複製

現在您可以使用 select 語句顯示表中的所有記錄。查詢如下 -

mysql> select *from DateDemo;
登入後複製

以下是輸出 -

+----+----------------+
| 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)
登入後複製

以上是在 MySQL 中處理 1970 年之前的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!