今天笔者做一个销售系统查询,要按当天、昨天、前七日、近三十天、季度、年查询,我用的
是
php+mysql
制作,
常用的时间查询条件
mysql
语句,
笔者在本地测试并且使用了,
没有错!
分享给大家了
查询今天
sql
语句
select * from
表名
where to_days(
时间字段名
) = to_days(now());
查询昨天
sql
语句
SELECT * FROM
表名
WHERE TO_DAYS(NOW())-TO_DAYS(`
时间字段名
`) = 1
查询
7
天
sql
语句
SELECT * FROM
表名
where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(
时间字
段名
)
查询近
30
天
sql
语句
SELECT * FROM
表名
where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(
时间字
段名
)
查询本月
sql
语句
SELECT * FROM
表名
WHERE DATE_FORMAT(
时间字段名
,
‘
%Y%m
’
) =
DATE_FORMAT( CURDATE( ) ,
‘
%Y%m
’
)
查询上一月
sql
语句
SELECT * FROM
表名
WHERE PERIOD_DIFF( date_format( now( ) ,
‘
%Y%m
’
) ,
date_format(
时间字段名
,
‘
%Y%m
’
) ) =1
同时,再附上
一个
mysql
官方的相关
document
#
查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
#
查询上季度数据
select * from `ht_invoice_information` where
QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));