查查知识网

日期数据的数据类型属于(日前)

发布者:王悦
导读MySQL中可以用日期类型的字段来存储日期时间。它分为以下几类我们常用的类型有date类型,datetime类型。date使用yyyy-mm-dd格式存储日期值。此格式是固定的,不可能更改它。首先我

MySQL中可以用日期类型的字段来存储日期时间。它分为以下几类:


日期数据的数据类型属于(日前)

我们常用的类型有date类型,datetime类型。

date使用yyyy-mm-dd格式存储日期值。此格式是固定的,不可能更改它。

首先我们来了解一下date类型。

首先我们先创建一张表,字段“生日”类型为date类型。

日期数据的数据类型属于(日前)

1、我们按照格式想把表格的生日字段插入数据

insert into actor_db(birthday) values('2000-1-1');

日期数据的数据类型属于(日前)

插入日期

结果显示成功。

2、我们猜想如果不按照格式插入是否能成功插入呢?我们按照“mm-dd-yyyy”格式插入。

insert into actor_db(birthday) values('1-1-2000');


日期数据的数据类型属于(日前)

格式不同

结果报错,插入失败,从这里我们了解到插入的数据要符合指定的格式

3、输入两位数的年份会如何呢?我们常说的年份10年通常是指2010年,而并不是1910年,那么数据库怎么看待这个问题呢。

我们向数据库中插入“10-1-1”看看i结果如何。

insert into actor_db(birthday) values('10-1-1');


日期数据的数据类型属于(日前)

两位数年份

结果显示,MySQL将10年看作了2010年。

我们向数据库中插入“80-1-1”看看i结果如何。

insert into actor_db(birthday) values('80-1-1');


日期数据的数据类型属于(日前)

年份为80

我么发现结果又有所不同。

其实MySQL中date类型有以下规则:

  • 年份值在00-69范围内转换为2000-2069。
  • 70-99的年值被转换为1970 - 1999年。