mysql查詢時間段內資料

2021-09-01 12:02:39 字數 1562 閱讀 9188

-- 今天

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);

mysql查詢時間段內資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...

mysql查詢時間段內資料

mysql查詢時間段內資料 先來 mysql查詢時間段內資料 後到 mysql查詢時間段內資料 1 建表語句 set foreign key checks 0 table structure for t user drop table if exists t user create table t ...

MySQL 查詢時間段內的資料

先來建表語句 set foreign key checks 0 table structure for t user drop table if exists t user create table t user userid bigint 20 not null,fullname varchar ...