/*********************mysql常用日期函数*********************************/
/***
获取当前时间、current_time()
日期、current_date()
日期时间 current_timestamp() now() sysdate()
***/
select current_time();
select current_date();
select current_timestamp();
select now();
select sysdate();
/**查询当前日是本月的第几天**/
select dayofmonth(now());
/**获取一个月的最后一天 **/
select last_day(now());
/*查询当前月或指定月有多少天**/
select dayofmonth( last_day(now()));
select dayofmonth(last_day('2019-09-08'));
/**当前时间加1年(减一年可以用负数表示)(interval:关键字表示间隔)**/
select current_timestamp() + interval 1 year ;
select date_add(now(),interval 1 year );
/**当前时间加1个月(减一个月可以用负数表示)(interval:关键字表示间隔)**/
select sysdate() + interval 1 month ;
select date_add(now(),interval 1 month );
/**当前时间加1天(减一天可以用负数表示)(interval:关键字表示间隔)**/
select now() + interval 1 day ;
select date_add(now(),interval 1 day );
SELECT ADDDATE(now(), 1);
/**当前时间加1小时(减一小时可以用负数表示)(interval:关键字表示间隔)**/
select now() + interval 1 hour ;
select date_add(now(),interval 1 hour );
/**当前时间加1分(减一分可以用负数表示)(interval:关键字表示间隔)**/
select now() + interval 1 MINUTE ;
/**当前时间加1秒(减一秒可以用负数表示)(interval:关键字表示间隔)**/
select now() + interval 1 second ;
select date_add(now(),interval 1 second );
/**当前时间加10天(interval:关键字表示间隔)***/
select date_add(now(),interval 1 month );
/**format函数***/
select DATE_FORMAT(now(),'%Y%m%d');
/*
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位
*/