mysql 常用的时间函数有哪些?


/*********************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 位
*/
 

你可能感兴趣的:(SQL)