MySQL日期獲取:本月第一天、本月最后一天、上月


interval的說明:

1、當函數使用時,即interval(),為比較函數,如:interval(10,1,3,5,7); 結果為4;

原理:10為被比較數,后面1,3,5,7為比較數,將后面四個依次與10比較,看后面數字組有多少個少於10,則返回其個數。前提是后面數字組為從小到大排列,否則返回結果0。

2、當關鍵詞使用時,表示為設置時間間隔,常用在date_add()與date_sub()函數里,如:interval 1 day ,解釋為將時間間隔設置為1天。

本月第一天

select date_add(curdate(), interval - day(curdate()) + 1 day);

本月最后一天

select last_day(curdate());

上月第一天

select date_add(curdate()-day(curdate())+1,interval -1 month);

上月最后一天

select last_day(date_sub(now(),interval 1 month));

下月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month);

下月最后一天

select last_day(date_sub(now(),interval -1 month));

本月天數

select day(last_day(curdate()));

上月今天的當前日期

select date_sub(curdate(), interval 1 month);

上月今天的當前時間(時間戳)

select unix_timestamp(date_sub(now(),interval 1 month));

獲取當前時間與上個月之間的天數

select datediff(curdate(), date_sub(curdate(), interval 1 month));

 


免責聲明!

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



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