名称 | 调用示例 | 示例结果 | 描述 |
NOW | NOW() | 2018-09-19 09:24:10 | 返回当前日期和时间 |
CURDATE | CURDATE() | 2018-09-19 | 返回当前日期 |
CURTIME | CURTIME() | 09:24:10 | 返回当前时间 |
DATE | DATE('2018-09-19 09:24:10') | 2018-09-19 | 将给定时间值的日期提取出来 |
DATE_ADD | DATE_ADD('2018-09-19 09:24:10', INTERVAL 2 DAY) | 2018-09-21 09:24:10 | 给日期添加指定的时间间隔 |
DATE_SUB | DATE_SUB('2018-09-19 09:24:10', INTERVAL 2 DAY) | 2018-09-17 09:24:10 | 从日期减去指定的时间间隔 |
DATEDIFF | DATEDIFF('2018-09-19 09:24:10', '2018-09-20') | -1 | 返回两个日期之间的天数 |
DATE_FORMAT | DATE_FORMAT(NOW(),'%y-%m-%d') | 18-09-19 | 用不同的格式显示日期/时间 |
在使用 DATE_ADD
和 DATE_SUB
这两个函数时需要注意
增加或减去的时间间隔单位可以自己填写,下边是MySQL
支持的一些时间单位:
时间单位 | 描述 |
MICROSECOND | 毫秒 |
SECOND | 秒 |
MINUTE | 分钟 |
HOUR | 小时 |
DAY | 天 |
WEEK | 星期 |
MONTH | 月 |
QUARTER | 季度 |
YEAR | 年 |
如果我们想让2018-02-28 09:24:10
这个时间值增加2分钟,可以这么写:
DATE_ADD('2018-09-19 09:24:10', INTERVAL 2 MINUTE)
大家自己去试试叭~~