interval的說明:
1、當(dāng)函數(shù)使用時密幔,即interval(),為比較函數(shù)楔脯,如:interval(10,1,3,5,7); 結(jié)果為4;
原理:10為被比較數(shù)胯甩,后面1,3,5,7為比較數(shù)昧廷,將后面四個依次與10比較,看后面數(shù)字組有多少個少于10偎箫,則返回其個數(shù)木柬。前提是后面數(shù)字組為從小到大排列,否則返回結(jié)果0镜廉。
2弄诲、當(dāng)關(guān)鍵詞使用時,表示為設(shè)置時間間隔娇唯,常用在date_add()與date_sub()函數(shù)里齐遵,如:interval 1 day ,解釋為將時間間隔設(shè)置為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));
本月天數(shù)
select day(last_day(curdate()));
上月今天的當(dāng)前日期
select date_sub(curdate(), interval 1 month);
上月今天的當(dāng)前時間(時間戳)
select unix_timestamp(date_sub(now(),interval 1 month));
獲取當(dāng)前時間與上個月之間的天數(shù)
select datediff(curdate(), date_sub(curdate(), interval 1 month));
本文由 張鬧鬧 創(chuàng)作梗摇,僅供學(xué)習(xí)交流,如有錯誤歡迎指出想许。 可自由轉(zhuǎn)載伶授、引用断序,但需署名作者且注明文章出處。