概览
- mysql数据库时间上总共有五中表示方法:它们分别是 time、date、datetime、timestamp和year。
类型名称 | 日期格式 | 日期范围 | 存储需求 |
---|---|---|---|
YEAR | YYYY | 1901 ~ 2155 | 1 个字节 |
TIME | HH:MM:SS | -838:59:59 ~ 838:59:59 | 3 个字节 |
DATE | YYYY-MM-DD | 1000-01-01 ~ 9999-12-3 | 3 个字节 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 8 个字节 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC | 4 个字节 |
描述
time :
- “hh:mm:ss”格式表示的时间值,格式显示TIME值,但允许使用字符串或数字为TIME列分配值。
date :
- “yyyy-mm-dd”格式表示的日期值 ,以’HH:MM:SS’格式显示TIME值,但允许使用字符串或数字为TIME列分配值。
datetime:
- “yyyy-mm-dd hh:mm:ss”格式,日期和时间的组合。格式显示DATETIME值,但允许使用字符串或数字为DATETIME列分配值。
timestamp:
- “yyyymmddhhmmss”格式表示的时间戳值,TIMESTAMP列用于INSERT或UPDATE操作时记录日期和时间。如果你不分配一个值,表中的第一个TIMESTAMP列自动设置为最近操作的日期和时间。也可以通过分配一个NULL值,将TIMESTAMP列设置为当前的日期和时间。TIMESTAMP值返回后显示为’YYYY-MM-DD HH:MM:SS’格式的字符串,显示宽度固定为19个字符。如果想要获得数字值,应在TIMESTAMP 列添加+0。
year:
- “yyyy”格式的年份值。