MySQL Date 函数
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间,格式:2020-11-11 11:11:11 |
CURDATE() | 返回当前的日期,格式:2020-11-11 |
CURTIME() | 返回当前的时间,格式:11:11:11 |
DATE() | 提取日期或日期/时间表达式的日期部分,DATE(NOW()) :2020-11-11 |
EXTRACT() | 返回日期/时间的单独部分,EXTRACT(unit FROM date) |
DATE_ADD() | 向日期添加指定的时间间隔,DATE_ADD(date,INTERVAL expr type ) |
DATE_SUB() | 从日期减去指定的时间间隔,DATE_SUB(date,INTERVAL expr type) |
DATEDIFF() | 返回两个日期之间的天数,DATEDIFF(date1,date2) |
DATE_FORMAT() | 用不同的格式显示日期/时间,DATE_FORMAT(date,format) |
type 参数可以是下列值:
Type 值 |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
准备测试数据
当前时间之后X天
INSERT INTO `test_data` (`ID`, `NAME`, `RELEASE_DATETIME`) VALUES ('001', '测试未到发布时间', DATE_ADD(NOW(),INTERVAL 20 DAY));
当前时间1年前
测试过期(一年过期)
INSERT INTO `test_user` (`ID`, `NAME`, `RELEASE_DATETIME`) VALUES ('001', '过期', DATE_SUB(NOW(),INTERVAL 6 MONTH));