mysql日期查询
在情绪冲动的情况下,做出的决策伤人伤己,总是让人追悔莫及。
今天给大家带来的是mysql也就是写sql语句,这里我自己创建了一张user表用做测试数据
1.如何查询当天的数据
SELECT * FROM user WHERE date(create_time) = curdate();
2如何查询当月的数据
SELECT * FROM user WHERE DATE_FORMAT(create_time,’%Y%m’)=DATE_FORMAT(CURDATE( ),’%Y%m’)
3.昨天
SELECT * FROM WHERE TO_DAYS( NOW( ) ) - TO_DAYS( create_time) <= 1
7天(一周)
SELECT * FROM user where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(create_time)
近30天
SELECT * FROM user where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(create_time)
本月
SELECT * FROM user WHERE DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
上一月
SELECT * FROM user WHERE PERIOD_DIFF( date_format( now( ) , ‘%Y%m’ ) , date_format( create_time, ‘%Y%m’ ) ) =1
查询本季度数据
select * from user where QUARTER(create_date)=QUARTER(now());
以下是我表数据和字段(可参考)