MySQL中的year、date、time、datetime和timestamp

1.year

显示格式:“yyyy”,表示的是年份值。

取值范围:1901 ~ 2155

存储空间:1个字节

2.date

显示格式:“yyyy-mm-dd”,表示的是日期值。

取值范围:1000-01-01 ~ 9999-12-3

存储空间:3个字节

3.time

显示格式:“hh:mm:ss”,表示的是时间值。

取值范围:-838:59:59 ~ 838:59:59,小时部分如此大的原因是 TIME 类型不仅可以用于表示一天的时间(必须小于 24 小时),还可能是某个事件过去的时间或两个事件之间的时间间隔(可大于 24 小时,或者甚至为负)。

存储空间:3个字节

4.datetime

显示格式:“yyyy-mm-dd hh:mm:ss”,表示的是日期和时间值。

取值范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

存储空间:8个字节

5.timestamp

显示格式:“yyyymmddhhmmss”,表示的是时间戳值(时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数)。

取值范围:1980-01-01 00:00:01 UTC ~2040-01-19 03:14:07 UTC

存储空间:4个字节

6.datetime和timestamp的其他区别

  • datetime在存储日期数据时,按实际输入的格式存储,即输入什么就存储什么,与时区无关;
  • 而 timestamp值的存储是以 UTC(世界标准时间)格式保存的,存储时对当前时区进行转换,检索时再转换回当前时区。即查询时,根据当前时区的不同,显示的时间值是不同的

你可能感兴趣的:(MySQL,mysql,数据库,sql)