mysql - 我想获取 2 个日期之间的数据,但显示 1064 错误

标签 mysql mysql-workbench

我的 mysql 查询是

SELECT
  testid,  
  testName, 
  DATE(testviewaudit.datetime) ,
  SUM(action=1) AS view, 
  SUM(action=2) AS start, 
  SUM(action=3) AS finish 
FROM testviewaudit 
INNER JOIN tmtests 
ON estviewaudit.testid = tmtests.tsid  
WHERE DATE(testviewaudit.datetime) >= '2016-03-12' 
AND DATE(testviewaudit.datetime) <= '2016-03-15'
GROUP BY testid;

使用上述查询时,我收到 1064 错误

最佳答案

您只需在查询之间使用

 SELECT
    testid,
    testName,
    DATE(testviewaudit.datetime),
    SUM(action = 1) AS view,
    SUM(action = 2) AS start,
    SUM(action = 3) AS finish
  FROM testviewaudit INNER JOIN tmtests ON estviewaudit.testid = tmtests.tsid
  WHERE DATE(testviewaudit.datetime) between '2016-03-12'
	AND  '2016-03-15' GROUP BY testid;

关于mysql - 我想获取 2 个日期之间的数据,但显示 1064 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36646934/

相关文章:

mysql - 在 MySQL 中自连接表时在不同列中显示特定结果

mysql - 如何在mysql中进行完全外连接

php - 如何根据mysql数据库记录对angularjs中的记录进行分组

mysql - SSL 连接在 MySQL Workbench 中有效,但在 DBeaver 中无效

mysql - 显示和清除数据库中标签中的值

mysql - 从sql中的连接中选择包含最大值的多行

mysql - 如何从工作台中摆脱烦人的 "mydb"模式

mysql - 使用 WHERE NOT EXISTS 返回 0 条记录

mysql - 无法添加外键约束,mysql工作台中出现错误1215。

php - PHP PDO 的单例替代方案