mysql查询今天,昨天,近7天,近30天,本月,上一月数据
生活随笔
收集整理的這篇文章主要介紹了
mysql查询今天,昨天,近7天,近30天,本月,上一月数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
近期項目中用到了查詢當月數據記錄的功能,最初的想法是在邏輯業務里構造好時間段進行查詢,當寫sql語句時感覺挺麻煩。所以就到網上搜索了一下,看看是不是能有簡單的方法。果然。網絡資源非常強大。以下結合我的項目表來把mysql查詢今天,昨天,近7天,近30天,本月,上一月數據的sql語句記錄一下。
有一張ad_proTrack_t 表。追蹤產品時間字段為crt_time
查詢今天的信息記錄:
經過嘗試發現,to_days函數括號內的‘時間字段’不能加引號,加引號的轉換后為NULL
查詢昨天的信息記錄:select * from ad_proTrack_t where to_days(now()) – to_days(crt_time) <= 1;查詢近7天的信息記錄:
select * from ad_proTrack_t where date_sub(curdate(), INTERVAL 7 DAY) <= date(crt_time);查詢近30天的信息記錄:
select * from ad_proTrack_t where date_sub(curdate(), INTERVAL 30 DAY) <= date(crt_time);查詢本月的信息記錄:
select * from ad_proTrack_t where date_format(crt_time, '%Y%m') = date_format(curdate() , '%Y%m');查詢上一月的信息記錄:
select * from ad_proTrack_t where period_diff(date_format(now() , '%Y%m') , date_format(crt_time, '%Y%m')) =1;
總結
以上是生活随笔為你收集整理的mysql查询今天,昨天,近7天,近30天,本月,上一月数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: StackOverflow 每月5.6亿
- 下一篇: 苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!