您需要使用日期類型來(lái)處理 1970 年之前的日期,因?yàn)槿掌诖鎯?chǔ)的值是從 1000 到 9999。當(dāng)您僅需要處理日期部分而不是出于時(shí)間目的時(shí),可以使用日期類型。
MySQL 給出以下格式的數(shù)據(jù)。格式如下 –
‘YYYY-MM-DD’
登錄后復(fù)制
開(kāi)始日期范圍如下 –
1000-01-01
登錄后復(fù)制
結(jié)束日期范圍如下 –
9999-12-31
登錄后復(fù)制
為了理解我們上面討論的內(nèi)容,讓我們創(chuàng)建兩個(gè)表。創(chuàng)建第一個(gè)表的查詢?nèi)缦?–
mysql> create table DateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> DateBefore1970 date -> ); Query OK, 0 rows affected (0.71 sec)
登錄后復(fù)制
現(xiàn)在您可以使用插入命令在表中插入一些記錄。每當(dāng)您使用超出結(jié)束日期“9999-12-31”時(shí),您都會(huì)得到一個(gè)日期“0000-00-00”。
讓我們插入一條大于“9999-12-31”的記錄’。查詢?nèi)缦?–
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)
登錄后復(fù)制
現(xiàn)在您可以使用 select 語(yǔ)句顯示表中的所有記錄。查詢?nèi)缦?–
mysql> select *from DateDemo;
登錄后復(fù)制
以下是輸出 –
+----+----------------+ | 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)
登錄后復(fù)制
以上就是在 MySQL 中處理 1970 年之前的日期?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!