mysql 查詢昨天,今天、七天、30天的數據 - 日期比較函數的使用

主要是時間戳轉"1993-01-01 00:00:00"的時間格式   FROM_UNIXTIME( `happen_time` )

然後和當前日期比對 CURDATE()

如果字段本身符合"%Y-%m-%d %H:%i:%s "時間格式,則直接使用即可

 

今天的數據

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'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章