php - 如何在月份日期条件下从mysql表中获取确切数据

标签 php mysql

大家好我的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/

相关文章:

php - 需要在 .htaccess 中的 RewriteRule 中隐藏 id

php - 网站更新缓存

php - 试图获得 3 月至 12 月的工资,然后在 mysql 和 php 中将它们相加

javascript - 从mysql和angular中删除数据

mysql - 从每个 GROUP BY (unique_id) 和 ORDER BY 数字中选择具有 MAX id 的行

mysql - 添加一个不是主键 SQL 的自动增量列

php - 如果发生错误,如何返回 SQL 查询?

php - 如何在 php 脚本中运行代码接收测试?

php - 是否可以将信息放入可放置的 div 中并将其存储在数据库中

PHP图像缩略图性能?