mysql 查询昨天,今天、七天、30天的数据
主要是时间戳转"1993-01-01 00:00:00"的时间格式,然后和当前时间比对CURDATE()
如果字段本身符合正常时间格式,则直接使用即可
今天的数据
SELECT * FROM `statements` WHERE DATE_FORMAT( FROM_UNIXTIME( `happen_time` ) , '%Y-%m-%d' ) = DATE_FORMAT( NOW( ) , '%Y-%m-%d' )
昨天的数据
SELECT sum(balance) from `user` where DATEDIFF(now() , FROM_UNIXTIME(register_time)) = 1 AND channel = '0'
近七天的数据
SELECT count(*) from `user` where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= FROM_UNIXTIME( `register_time`) AND channel = '0'
近30天的数据
SELECT count(*) from `user` where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= FROM_UNIXTIME( `register_time`) AND channel = '0'