大家好我的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())
关于php - 如何在月份日期条件下从mysql表中获取确切数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39287421/