当前时间 

SELECT now(); //当前时间,格式2020-09-02 16:00:02
SELECT curdate(); //当前日期,格式2020-09-02
SELECT date_format(now(),'%Y-%m-%d'); //当前日期,格式2020-09-02

当月

select date_add(curdate(),interval -day(curdate())+1 day) ; //当月第一天,例如2020-09-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 0 month); 当月第一天,格式2020-09-01
select last_day(curdate());//当月最后一天,格式2020-09-30
select day(curdate()); //当月已过了几天,格式整数,例如2
select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day )); //当前月天数(先加一个月,再减今天是第几天,得到当前月的最后一天,最后求最后一天是几号)

时间加减

 

select date_add(NOW(), interval 1 month); //下个月当前时间,格式2020-08-02 16:00:02
select date_sub(NOW(), interval 1 month); //上个月当前时间,格式2020-10-02 16:00:02
select date_add(curdate() - day(curdate()) +1,interval 1 month); //下个月的第一天,格式2020-10-01
select date_sub(curdate() - day(curdate()) +1,interval 1 month); //上个月的第一天,格式2020-08-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month); //上个月的第一天,格式2020-10-01
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date; //上个月的最后一天,格式2020-10-01
select date_add(curdate(), interval 1 day);//明日,格式2020-09-03
select date_sub(curdate(), interval 1 day);//昨日,格式2020-09-01

 

当年

concat(year(now()),'-01-01')//当前年份的第一天
concat(year(now()),'-12-31')//当前年份的最后一天

 

相关文章:

  • 2021-12-10
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2021-11-29
  • 2022-02-05
  • 2021-07-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2022-02-25
  • 2022-02-27
  • 2022-12-23
相关资源
相似解决方案