Mysql 獲取當月和上個月第一天和最后一天的解決方案及其它日期


#獲取當前日期
select curdate();

#獲取當月最后一天
select last_day(curdate());

#獲取本月的第一天
select date_add(curdate(),interval -day(curdate())+1 day) ;

#獲取下個月的第一天
select date_add(curdate() - day(curdate()) +1,interval 1 month );

#獲取當前月已過了幾天
select day(curdate());

#獲取當前月的天數(先加一個月,再減今天是第幾天,得到當前月的最后一天,最后求最后一天是幾號)
select day(date_add( date_add(curdate(),interval 1 month),interval -day(curdate()) day ));

#上個月的第一天
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)


#上個月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval 0 month) as date


#這個月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 0 month)

#獲取當月最后一天
select last_day(curdate());


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM