[英]how to fetch exact data from mysql table in month date condition
大家好我的erp系統我希望從數據庫中獲取一些特定類型的數據,例如,如果我想在當前月份購買時添加行數,那么我使用
select count(receive_no) FROM tbl where contact_id=".$contactid." AND MONTH(created_on) = MONTH(CURDATE());
但它得到錯誤的結果,如果我想在當月的結果總和,那么我使用
select sum(price) FROM tbl where contact_id=".$contactid." AND MONTH(created_on) = MONTH(CURDATE())
如果我今天想要日期行數或購買,那么我使用
select count(receive_no) FROM tbl where contact_id=".$contactid." AND created_on >= CURDATE()
因此,如果我今天想要購買的總和,那么我使用
select sum(price) FROM tbl where contact_id=".$contactid." AND created_on >= CURDATE()
我的表在字段日期時間創建,如2016-09-01 11:56:45所以請建議我更好的查詢以獲取確切的數據謝謝
目前還不清楚 - 如果有的話 - 最后3個問題是什么問題,但是第一個問題會得到今年和去年這個月,前一年等的數據,等等。
所以你需要的是(有幾種方法可以寫出來......):
select count(receive_no) FROM tbl where
contact_id=".$contactid."
AND MONTH(created_on) = MONTH(CURDATE())
AND YEAR(created_on) = YEAR(CURDATE())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.