2015-11-26
  • 作者:tomfans
  • 本文地址:http://f-olivia.github.io/database/2015/11/26/mysql/
  • 转载请注明出处

#####四、日期类型

日期类型与标准SQL2003有所不同,在前面“概述”已经描述过,具体如表1::

Type存储(Bytes)Min Value Max ValueZero Value
DATETIME8'1000-01-01 00:00:00.000000' '9999-12-31 23:59:59.999999''0000-00-00 00:00:00'
DATE3'1000-01-01''9999-12-31''0000-00-00'
TIME3'-838:59:59''838:59:59''00:00:00'
TIMESTAMP4'1970-01-01 00:00:01.000000''2038-01-19 03:14:07.999999''0000-00-00 00:00:00'
YEAR(2)
也是4位数
1197020690000
YEAR(4)1190121550000

每个时间类型都有一个指定范围的值域,如果不合法则赋给零值(Zero),TIMESTAMP有自动更新的特性;

如图1: Alt text

####DATE、DATETIME、TIMESTAMP:

  • DATE只有日期,没有时间;显示格式:”YYYY-MM-DD”;范围见表1;
  • DATETIME既有日期,又有时间;显示格式:’YYYY-MM-DD HH:MM:SS[.fraction]’;范围见表1;可提供自动初始化和更新;
  • TIMESTAMP既有日期,又有时间;显示格式:’YYYY-MM-DD HH:MM:SS[.fraction]’;范围见表1,是UTC(Universal Time Coordinated)标准;可提供自动初始化和更新;存储时由当前时区转换成UTC存储,检索时再转换成当前时区;
  • TIMESTAMP和DATETIME自动初始化和更新(Automatic Initialization and Updating for TIMESTAMP and DATETIME)

具体个中区别请看实验吧 如图2:

Alt text

Alt text

Alt text

关于数据类型暂时告一段落吧,至于“应用场景”这节等对mysql实际有经验我再补充上去。 这样我就可以继续下面的话题了,ok!



blog comments powered by Disqus