mysql查詢今天,昨天,近7天,近30天,本月,上一月數據的SQL

g3mc 10年前發布 | 10K 次閱讀 SQL MySQL

 mysql查詢今天,昨天,近7天,近30天,本月,上一月數據的sql語句記錄一下。

有一張ad_proTrack_t 表,追蹤產品時間字段為crt_time

查詢今天的信息記錄:

select * from ad_proTrack_t  where to_days(crt_time) = to_days(now());
//今天做測試的時候調用到了這句sql,發現不是想要的結果。
經過嘗試發現,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;

 本文由用戶 g3mc 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!