mysql查詢今天,昨天,近7天,近30天,本月,上一月數據的SQL
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!