- 返回当前日期和时间:
select now();
- 日期格式化
select date_format(now(),'%Y-%m-%d %H:%i:%s');
- 日期运算函数 分别为指定的日期date加上(add)或减去(sub)一个时间间隔值expr
date_add(date,interval expr unit);
date_sub(date,interval expr unit);
interval是间隔类型关键字
expr是一个表达式,对应后面的类型
unit是时间间隔的单位(间隔类型),如下:
HOUR 小时
MINUTE 分
SECOND 秒
MICROSECOND 毫秒
YEAR 年
MONTH 月
DAY 日
WEEK 周
QUARTER 季
YEAR_MONTH 年和月
DAY_HOUR 日和小时
DAY_MINUTE 日和分钟
DAY_ SECOND 日和秒
HOUR_MINUTE 小时和分
HOUR_SECOND 小时和秒
MINUTE_SECOND 分钟和秒
select date_format(DATE_SUB('2019-01-18', interval 2 DAY),'%Y-%m-%d');
不使用函数,也可以用表达式直接加减:
select date_format('2019-01-18'-interval 2 DAY,'%Y-%m-%d');
- 计算两个日期之间的差
TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2);
Unit是计算结果单位,如下:
HOUR 小时
MINUTE 分
SECOND 秒
MICROSECOND 毫秒
YEAR 年
MONTH 月
DAY 日
WEEK 周
QUARTER 季
select timestampdiff(Day,'2019-01-16','2019-01-18');