Mysql 查询不适用于 WHERE BETWEEN

标签 mysql where-clause between

我试图从数据库中获取一些数据,但目前只收到错误。

我正在尝试执行的查询=

SELECT 
   count(id), 
   day(created_at), 
   year(created_at), 
   month(created_at) 
FROM 
   `orders` 
WHERE 
   day(created_at) = BETWEEN 1 AND 7 month(created_at) = 6 
   AND year(created_at) = 2014 
   AND company_id = 1 
group by 
   year(created_at), 
   month(created_at), 
   day(created_at)

1 到 7 之间的日子是周日到周六,以获得该周的所有订单。

提前致谢。

最佳答案

您的查询有误。这应该是:

  SELECT count(id), day(created_at), year(created_at), month(created_at) 
      FROM `orders` WHERE day(created_at) BETWEEN 1 AND 7 
            AND month(created_at) = 6 AND year(created_at) = '2014' 
            AND company_id = 1 
        group by year(created_at), month(created_at), day(created_at)

您在同一位置使用 = 和 BETWEEN,这是不正确的。

关于Mysql 查询不适用于 WHERE BETWEEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24059383/

相关文章:

c# - 将 DataTable 保存到数据库表中

mysql - 使用临时索引和文件排序

mysql - Rails 快速查找 has_many 关联与关联 ID 数组完全匹配的记录

mysql 根据多个条件选择行并链接到另一列

powershell - 混合 Where-Object/ForEach-Object 语法

sql - 检查当前日期是否在两个日期之间 Oracle SQL

php - 从 PHPDatabase : Message-like Algorithm 选择数据

mysql - Sequelize : s. 在使用文字更新时替换不是函数

mysql - 进行 SQL 服务时间查询的最佳方法

php - MySQL获取上述两个日期变量之间/之上的记录