hi,欢迎访问本站!
当前位置: 首页学习笔记正文

MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)

用户投稿 学习笔记 116阅读
MySQL 常见时间获取整理(当日、当月、当年、上一日、上一月、上一年,当月第一天,当年第一天等等)

当前时间 

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

当月

select date_add(curdate(),interval -day(curdate())+1 day) ; //当月第一天,例如2020-09-01select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 0 month); 当月第一天,格式2020-09-01select last_day(curdate());//当月最后一天,格式2020-09-30select day(curdate()); //当月已过了几天,格式整数,例如2select 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:02select date_sub(NOW(), interval 1 month); //上个月当前时间,格式2020-10-02 16:00:02select date_add(curdate() - day(curdate()) +1,interval 1 month); //下个月的第一天,格式2020-10-01select date_sub(curdate() - day(curdate()) +1,interval 1 month); //上个月的第一天,格式2020-08-01select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now())-1 day),interval 1 month); //上个月的第一天,格式2020-10-01select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date; //上个月的最后一天,格式2020-10-01select date_add(curdate(), interval 1 day);//明日,格式2020-09-03select date_sub(curdate(), interval 1 day);//昨日,格式2020-09-01

当年

concat(year(now()),'-01-01')//当前年份的第一天concat(year(now()),'-12-31')//当前年份的最后一天
标签:
声明:无特别说明,转载请标明本文来源!
发布评论
正文 取消