获取当前时间
select current_timestamp;
select now();
获取当前时间的前一分钟
select SUBDATE(now(),interval 60 second);
select SUBDATE(now(),interval 1 minute);
获取当前时间的下一分钟
select ADDDATE(now(),interval 60 second);
select ADDDATE(now(),interval 1 minute);
获取前一小时的时间
select SUBDATE(now(),interval 1 hour);
获取后一小时的时间
select ADDDATE(now(),interval 1 hour);
获取前一天的时间
select SUBDATE(now(),interval 1 day);
获取后一天的时间
select ADDDATE(now(),interval 1 day);
获取当前日期(YYYY-MM-DD)
select date_sub(curdate(),interval 0 DAY) ;
获取当前时间的前2小时
select date_sub(date_format(current_date(),'%Y-%m-%d 09:00:00'),interval 2 hour);
获取明天日期
select date_sub(curdate(),interval -1 DAY) ;
获取昨天日期
select date_sub(curdate(),interval 1 DAY) ;
获取前一个小时时间
select date_sub(now(), interval 1 hour);
获取后一个小时时间
select date_sub(now(), interval -1 hour);
获取前30分钟时间
select date_add(now(),interval -30 minute)
获取后30分钟时间
select date_add(now(),interval 30 minute)
获取当年第一天
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
获取当年最后一天
SELECT concat(YEAR(now()),'-12-31');
获取当前week的第一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);
获取当前week的最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);
获取前一week的第一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);
获取前一week的最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);
获取前两week的第一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY);
获取前两week的最后一天
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY);
获取当前month的第一天
SELECT concat(date_format(LAST_DAY(now()),'%Y-%m-'),'01');
获取当前month的最后一天
SELECT LAST_DAY(now());
获取前一month的第一天
SELECT concat(date_format(LAST_DAY(now() - interval 1 month),'%Y-%m-'),'01');
获取前一month的最后一天
SELECT LAST_DAY(now() - interval 1 month);
获取前两month的第一天
SELECT concat(date_format(LAST_DAY(now() - interval 2 month),'%Y-%m-'),'01');
获取前两month的最后一天
SELECT LAST_DAY(now() - interval 2 month);
网友评论