数据库中时间格式类型 的区别
1、date
date是日期,“yyyy-mm-dd”格式表示的日期值,从“1000-01-01”到“9999-12-31” 3字节
2、time
time是时间,“hh:mm:ss”格式表示的时间值,从“-838:59:59”到“838:59:59” 3字节。
3、datetime
datetime是日期跟时间,“yyyy-mm-dd hh:mm:ss”格式,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 8字节,精确度为百分之三秒。
4、smalldatetime
smalldatetime从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据精确到分钟。
5、datetime2
datetime2数据类型,类似于之前的datetime类型,不过其精度比较高,可以精确到小数点后面7位(100ns);
6、datetimeoffset
datetimeoffset数据类型,加入了时区偏移量部分,时区偏移量表示为 [+|-] HH:MM。 HH 是范围从 00 到 14 的 2 位数,表示时区偏移量的小时数。 MM 是范围从 00 到 59 的 2 位数,表示时区偏移量的附加分钟数。 时间格式支持到最小 100 毫微秒。 必需的 + 或 - 符号指示在 UTC(通用协调时间或格林尼治标准时间)中是加上还是减去时区偏移量以获取本地时间。使用示例: '2008-08-08 08:08:08.0 +8:00'timestamptimestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的,占4字节。
7、timestamp
timestamp一般用作给表行加版本戳的机制。存储大小为 8 字节。“yyyymmddhhmmss”格式表示的时间戳值
8、year
year表示“yyyy”格式的年份值,从year 1901 到2155 1字节。