【问题标题】:sql take all querys from last monthsql 获取上个月的所有查询
【发布时间】:2017-03-30 20:08:29
【问题描述】:

我在this question 上关注了第一个答案,但我的 sql 查询有一些问题。我没有得到任何结果。
我犯了什么错误?
如何始终在每月的第一天设置 CURDATE?

SELECT DATE_FORMAT(`date`, '%Y-%m-%d') , `price` 
FROM `sales` 
WHERE `id` = :id 
AND (`date` BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE())

编辑整个代码:

$verkaufmonat3 = 0;
$verkaufmonatanzahl2 = 0;
$verkaufmonat4 = array();
$sqluser5 = $X['dbh']->prepare("SELECT DATE_FORMAT(`date`, '%Y-%m-%d') , `preis` FROM `verkauf` WHERE `vertreterid` = :id AND (`date` BETWEEN CURDATE(), '%Y-%m-01' - INTERVAL 60 DAY AND CURDATE(), '%Y-%m-01')");
$sqluser5->execute(array(
':id'=>$_SESSION['id']
));
$verkaufmonatanzahl2 = $sqluser5->rowCount();
$verkaufmonat4 = $sqluser5->fetchAll();
for ($a = 0; $a <= $verkaufmonatanzahl2; $a++) {
        $verkaufmonat3 += $verkaufmonat2[$a]['preis'];
}

在我的数据库中,我在 2016 年 10 月 28 日进行了一次促销活动。价值50欧元。所以我的 $verkaufmonat3 应该是 50,但它不是,它是 0。

【问题讨论】:

标签: mysql sql


【解决方案1】:

您的问题不清楚,但要获得当月的第一天,然后使用

 SELECT DATE_FORMAT(CURDATE() , '%Y-%m-1') 

所以如果你想要上个月的数据试试

SELECT 
    DATE_FORMAT(CURDATE() , '%Y-%m-1') - INTERVAL 1 MONTH as first_day,
    DATE_FORMAT(CURDATE() , '%Y-%m-1') - INTERVAL 1 DAY as last_day

意义

 WHERE `date` BETWEEN  DATE_FORMAT(CURDATE() , '%Y-%m-1') - INTERVAL 1 MONTH
                  AND  DATE_FORMAT(CURDATE() , '%Y-%m-1') - INTERVAL 1 DAY

【讨论】:

  • 非常感谢,这是我遇到的第二个问题。主要问题/问题是我犯的错误,因为它不起作用。
  • 您必须多解释一下问题是什么,给我们展示一些示例数据和预期结果。
  • 就像你的意思:SELECT DATE_FORMAT(CURDATE() , '%Y-%m-01') - INTERVAL 1 MONTH as first_day, DATE_FORMAT(CURDATE() , '%Y-%m- 01') - INTERVAL 1 DAY as last_day, preis FROM verkauf WHERE vertreterid = :id // 没有结果
  • 我刚看到你的编辑。首先尝试不带日期的查询。我认为问题出在 id 而不是日期。我写了SELECT,所以你可以看到创建的日期,你需要使用WHERE sintaxis,但我又觉得你的问题是id
  • 天哪,我很抱歉出现另一个错误:$verkaufmonat3 += $verkaufmonat2[$a]['preis'];而不是 $verkaufmonat3 += $verkaufmonat4[$a]['preis']; // 现在它正在工作,非常感谢,没有你的帮助我没有得到它。
猜你喜欢
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
相关资源
最近更新 更多