簡體   English   中英

如何在月日期條件下從mysql表中獲取精確數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM