mysql查詢上月的資訊

2021-08-07 20:45:49 字數 740 閱讀 1152

先直接上sql語句然後在解釋吧!

select cast( cast(sum(c.chrgamount)/1000 as decimal(18,2)) as char) chrgamount,

concat(c.firstzm,c.secondzm) as thirdzm from (select * from tb_ac_billpaid_yym a union select * from tb_ac_billunpaid b) c

where period_diff(date_format(now(),'%y%m'),date_format(billcycle,'%y%m')) =1

group by c.firstzm,c.secondzm

解釋一下這個sql語句的意思吧:

查詢表中本月的上乙個月的消費情況。

其中

period_diff(date_format(now(),'%y%m'),date_format(billcycle,'%y%m')) =1
是這兩個時間中的月份做差。

一開始我總是出現乙個錯誤,將那個日期的格式寫成了『%y-%m』這樣的寫法是錯誤的,不可以這樣弄,這樣子做不了差,所以格式一定要寫對。

舉個更直接的例子:

比如now()是:『201708』;

billcycle的值是:『201707』

那麼:feriod_diff('201708','201707')=1。

sql時間查詢上週 本週 上月 本月

如何實現只顯示本月資訊 sql select from table where datediff m,date,now 0 sql 查詢本週本月 求相差天數 select datediff day,2004 01 01 getdate 1.乙個月第一天的 select dateadd mm,date...

查詢上週的資料

查詢當前這週的資料 select name,submittime from enterprise where yearweek date format submittime,y m d yearweek now 查詢上週的資料 select name,submittime from enterpri...

變位詞的查詢(上)

這次我們聊乙個比較有意思的話題 變位詞的查詢,這個話題在 程式設計珠璣 現,此書很經典,偏向於演算法,大家如果能通讀的話,肯定受益匪淺!什麼是變位詞 不同的單詞,如果其組成的字母相同的話,那麼這些單詞就互為變位詞,譬如pots stop tops這三個單詞就是互為變位詞,都是由字母p o t s組成...