date_format
作用
格式化日期。
SELECT DATE_FORMAT('2021-04-21 16:42:00','yyyy-MM-dd');
date_add
作用
对日期进行加(减)操作。
SELECT
DATE_FORMAT('2021-04-21 16:42:00','yyyy-MM-dd') dt1,
DATE_ADD('2021-04-21',1) dt2,
DATE_ADD('2021-04-21', -1) dt3;
next_day
作用
取当前日期的下一个周几。周几取决于第二个参数,使用英文缩写,MO代表周一,TU代表周二…以此类推。
SELECT
DATE_FORMAT('2021-04-21 16:42:00','yyyy-MM-dd') dt1,
NEXT_DAY('2021-04-21','MO') dt2;
需求:
取当前周的周一。
SELECT
DATE_FORMAT('2021-04-21 16:42:00','yyyy-MM-dd') dt1,
DATE_ADD(NEXT_DAY('2021-04-21','MO'),-7) dt2;
last_day
作用
求当月的最后一天。
SELECT
DATE_FORMAT('2021-04-21 16:42:00','yyyy-MM-dd') dt1,
LAST_DAY('2021-04-21') dt2;