MySQL常用日期时间函数汇总
MySQL 8.0 Reference Manual 日期和时间函数
三种日期时间类型
11.2.2 The DATE, DATETIME, and TIMESTAMP Types
类型 | 格式 | 支持范围 |
---|---|---|
DATE | YYYY-MM-DD | '1000-01-01' to '9999-12-31' |
DATETIME | YYYY-MM-DD hh:mm:ss | '1000-01-01 00:00:00' to '9999-12-31 23:59:59' |
TIMESTAMP | YYYY-MM-DD hh:mm:ss | '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC |
部分常用日期函数
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间按的单独部分 |
DATE_ADD() | 给日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
部分TIMESTAMP相关函数
函数 | 描述 |
---|---|
TIMESTAMPADD(unit, interval, datetime expr) | 给日期添加指定的时间间隔 |
TIMESTAMPDIFF(unit, datetime expr1, datetime expr2) | 返回两个日期之间的间隔(expr2-expr1) |
FROM_UNIXTIME() | 将unix时间戳转换为日期形式 |
UNIX_TIMESTAMP([date]) | 返回一个unix时间戳 |