1. 程式人生 > >mysql查詢時間段內資料

mysql查詢時間段內資料

轉載地址: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);