mysql学习系列(四)
2015-11-26
- 作者:tomfans
- 本文地址:http://f-olivia.github.io/database/2015/11/26/mysql/
- 转载请注明出处
#####四、日期类型
日期类型与标准SQL2003有所不同,在前面“概述”已经描述过,具体如表1::
Type | 存储(Bytes) | Min Value | Max Value | Zero Value |
DATETIME | 8 | '1000-01-01 00:00:00.000000' | '9999-12-31 23:59:59.999999' | '0000-00-00 00:00:00' |
DATE | 3 | '1000-01-01' | '9999-12-31' | '0000-00-00' |
TIME | 3 | '-838:59:59' | '838:59:59' | '00:00:00' |
TIMESTAMP | 4 | '1970-01-01 00:00:01.000000' | '2038-01-19 03:14:07.999999' | '0000-00-00 00:00:00' |
YEAR(2) 也是4位数 | 1 | 1970 | 2069 | 0000 |
YEAR(4) | 1 | 1901 | 2155 | 0000 |
每个时间类型都有一个指定范围的值域,如果不合法则赋给零值(Zero),TIMESTAMP有自动更新的特性;
如图1:
####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:
关于数据类型暂时告一段落吧,至于“应用场景”这节等对mysql实际有经验我再补充上去。 这样我就可以继续下面的话题了,ok!
blog comments powered by Disqus