MySQL支持的日期类型:DATETIME、TIMESTAMP、DATE、TIME、YEAR
日期时间类型 | 占用空间 | 显示格式 | 存储范围 | 用途 |
---|---|---|---|---|
DATETIME | 8字节 | yyyy-MM-dd HH:mm:ss | '1000-01-01 00:00:00'-'9999-12-31 23:59:59' | 混合日期和时间值 |
TIMESTAMP | 4字节 | yyyy-MM-dd HH:mm:ss | UTC'1970-01-01 00:00:01'-'2038-01-19 03:14:07' | 混合日期和时间值,时间戳 |
DATE | 4字节 | yyyy-MM-dd | '1000-01-01'-'9999-12-31' | 日期值 |
TIME | 3字节 | HH:mm:ssHHH:mm:ss或 | '-838:59:59'-'838:59:59' | 时间值或持续时间 |
YEAR | 1字节 | yyyy | '1901'-'2155' | 年份值 |
CURDATE、CURRENT_DATE:返回当前系统的日期值
CURTIME、CURRENT_TIME:返回当前系统的时间值
NOW()、SYSDATE():返回当前系统的日期和时间值
UNIX_TIMESTAMP:获取UNIX时间戳函数,返回一个以 UNIX 时间戳为基础的无符号整数
FROM_UNIXTIME:将UNIX时间戳转换为时间格式,与UNIX_TIMESTAMP互为反函数
TO_DAYS():提取日期值并返回自公元0年到现在的天数
DAY():获取指定日期或时间中的天值
DATE():获取指定日期或时间中的日期
TIME():获取指定日期或时间中的时间
MONTH:获取指定日期中的月份
WEEK:获取指定日期是一年中的第几周
YEAR:获取年份
QUARTER:获取日期所在的季度值
DATE_ADD、ADDDATE:向日期添加指定的时间间隔
DATE_SUB、SUBDATE:向日期减去指定的时间间隔
ADDTIME:时间加法运算,在原始时间上添加指定的时间
SUBTIME:时间减法运算,在原始时间上减去指定的时间
DATEDIFF:获取两个日期之间间隔,返回参数 1 减去参数 2 的值
DATE_FORMAT:格式化指定的日期,根据参数返回指定格式的值