mysql查詢時間段內資料
阿新 • • 發佈:2018-11-22
轉載地址:https://blog.csdn.net/bj262948/article/details/79087472
-- 今天 SELECT * FROM 表名稱 where TO_DAYS(建立時間(欄位)) = TO_DAYS(NOW()); -- 昨天 SELECT * FROM 表名稱 where TO_DAYS(NOW()) - TO_DAYS(建立時間(欄位)) <= 1; -- 近七天 SELECT * FROM 表名稱 where DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= DATE(建立時間(欄位)); -- 近15天 SELECT * FROM 表名稱 where DATE_SUB(CURDATE(),INTERVAL 15 DAY) <= DATE(建立時間(欄位)); -- 本月 SELECT * FROM 表名稱 where DATE_FORMAT(建立時間(欄位),'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m'); -- 查詢當前月份的資料 SELECT * FROM 表名稱 where DATE_FORMAT(建立時間(欄位),'%Y-%m') = DATE_FORMAT(NOW(),'%Y-%m'); -- 上一月 SELECT * FROM 表名稱 where PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(建立時間(欄位),'%Y%m')) = 1; -- 上三個月 6950 SELECT * FROM 表名稱 where PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(建立時間(欄位),'%Y%m')) = 3; -- 查詢本季度 select * from 表名稱 where QUARTER(建立時間(欄位))=QUARTER(now()); -- 查詢上季度 SELECT * FROM 表名稱 where QUARTER(建立時間(欄位)) = QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER)); -- 查詢本年的資料 SELECT * FROM 表名稱 where YEAR(建立時間(欄位)) = YEAR(NOW()); -- 查詢去年的資料 SELECT * FROM 表名稱 where YEAR(建立時間(欄位)) = YEAR(DATE_SUB(now(),INTERVAL 1 YEAR)); -- 查詢上週的資料 SELECT * FROM 表名稱 where YEARWEEK(DATE_FORMAT(建立時間(欄位),'%Y-%m-%d')) = YEARWEEK(NOW()) - 1; -- 查詢距離現在6個月的資料,及6個月以內的資料 SELECT * FROM 表名稱 where 建立時間(欄位) BETWEEN DATE_SUB(NOW(),INTERVAL 6 MONTH) and NOW(); -- 查詢三個月前開始的資料 SELECT * FROM 表名稱 where 建立時間(欄位) > DATE_SUB(NOW(),INTERVAL 3 month);