Mysql查询当天,本周,本月所有数据记录
Mysql查詢當天,本周,本月所有數(shù)據(jù)記錄
一、查詢當天的記錄:
1 select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())
注意:這里的create_time是數(shù)據(jù)庫中的時間字段,會根據(jù)這個時間去和今天的時間對比獲取數(shù)據(jù).
二、查詢昨天(固定幾天前)的記錄:
1 select count(1) from kunyao_shop_order where is_payed = 1 and TO_DAYS(NOW()) - TO_DAYS(create_time) = 1
注意:這里的時間實際上和查詢當天的記錄一樣,但是用了算術差的概念,同樣的要獲取前天的時間就將結果的1改成2即可
三、查詢當前這周的數(shù)據(jù):
1 SELECT * FROM wx_fund_record WHERE YEARWEEK(date_format(create_time,’%Y-%m-%d’)) = YEARWEEK(now());
注意:這里的create_time是數(shù)據(jù)庫中的時間字段,會根據(jù)這個時間去和今天的時間對比獲取數(shù)據(jù),除此之外,這個SQL語句獲取的是美國的一周數(shù)據(jù),中國和美國的周期不一樣,美國的周日是中國的周一,所以如果要按照中國的周獲取結果,需要推遲一天,SQL在下面:
1 SELECT * FROM wx_fund_record WHERE store_id=1 AND YEARWEEK(date_format(create_time,’%Y-%m-%d’),1) = YEARWEEK(now(),1);
2 SELECT SUM(money) FROM wx_fund_record WHERE store_id=?1 AND DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
四、查詢本月的數(shù)據(jù):
1 SELECT * FROM wx_fund_record WHERE store_id=1 AND DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
注意:這里的create_time是數(shù)據(jù)庫中的時間字段,會根據(jù)這個時間去和今天的時間對比獲取數(shù)據(jù).
五、查詢當前日期之前一周內(nèi)每天的數(shù)據(jù)
SELECT a.click_date,IFNULL(b.count,0) AS COUNT
FROM (
SELECT CURDATE() AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) AS click_date
) a LEFT JOIN (
SELECT DATE(create_time) AS totalMoney, SUM(money+wallet) AS COUNT
FROM kunyao_shop_member_fund_record WHERE TYPE = 2
GROUP BY DATE(create_time)
) b ON a.click_date = b.totalMoney;
注意:這個不錯,參考別人的,打個筆記,方便學習 參考地址
總結
以上是生活随笔為你收集整理的Mysql查询当天,本周,本月所有数据记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018SZB-B 暴力搜索拓扑结构
- 下一篇: 【阿里云】在CentOS7系统上安装My