1.1 日期相关
与日期相关的 SQL 语句。
查询今天的数据
select * from TableName where TO_DAYS(时间字段) = TO_DAYS(NOW())查询昨天的数据
select * from TableName where TO_DAYS(时间字段) = TO_DAYS(NOW()) - 1查询前天的数据
select * from TableName where TO_DAYS(时间字段) = TO_DAYS(NOW()) - 2查询 7 天之内的数据
select * from TableName where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(时间字段)查询 30 天之内的数据
select * from TableName where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段)查询本月数据
select * from TableName where DATE_FORMAT(时间字段,'%Y%m' ) = DATE_FORMAT(CURDATE(),'%Y%m')查询上个月数据
select * from TableName where DATE_FORMAT(时间字段,'%Y%m') = DATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL 1 MONTH),'%Y%m')
-- 或
select * from TableName where PERIOD_DIFF(DATE_FORMAT(NOW(),'%Y%m'),DATE_FORMAT(时间字段,'%Y%m')) = 1查询前3个月数据(含本月)
select * from TableName where DATE(时间字段) >= DATE_SUB(CURDATE(),INTERVAL 3 MONTH)查询本季度数据
查询上一个季度
查询本年数据
查询去年数据
Last updated
Was this helpful?