先直接上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組成...