Mysql 仅获取日期范围内的记录
我创建了以下查询:Mysql 仅获取日期范围内的记录,mysql,Mysql,我创建了以下查询: SELECT UserID, Username,FirstName, LastName, SUM(CAST(Pass as SIGNED)) Pass, SUM(CAST(Fail as SIGNED)) Fail,SUM(CAST(Others as SIGNED)) Others, CAST(SUM(Pass+Fail+Others) as SIGNED) TotalExecutions, CreatedDate FROM ( SELECT tbl
SELECT
UserID, Username,FirstName, LastName, SUM(CAST(Pass as SIGNED)) Pass,
SUM(CAST(Fail as SIGNED)) Fail,SUM(CAST(Others as SIGNED)) Others,
CAST(SUM(Pass+Fail+Others) as SIGNED) TotalExecutions, CreatedDate
FROM
(
SELECT tbl_users.UserID, tbl_users.Username, tbl_users.FirstName, tbl_users.LastName, tbl_executionaudit.CreatedDate,
CASE WHEN tbl_executionaudit.Status ='5' THEN count(*) ELSE '' END as `Pass`,
CASE WHEN tbl_executionaudit.Status = '6' THEN count(*) ELSE '' END as `Fail`,
CASE WHEN tbl_executionaudit.Status !='5' and tbl_executionaudit.Status !='6' THEN count(*) ELSE '' END as `Others`
FROM tbl_users
INNER JOIN tbl_useraccounts on tbl_users.UserID=tbl_useraccounts.UserID
INNER JOIN tbl_executionaudit on tbl_executionaudit.UserAccountID=tbl_useraccounts.UserAccountID
WHERE DATE(tbl_executionaudit.CreatedDate) BETWEEN '2019-06-15' AND '2019-08-30' or tbl_executionaudit.Status in(3,4,5,6,7,8)
GROUP by tbl_users.UserID, tbl_users.Username, tbl_executionaudit.Status, tbl_executionaudit.CreatedDate
) subquery
GROUP BY UserID, Username
查询链接:
我想从“2019-06-15”和“2019-08-30”之间提取记录。我只想提取日期范围内的记录,而不会从该范围内显示其他数据,如您在所附的图像中所示。使用
和在WHERE ckause中,而不是或。createdate是我的场景的开始和结束日期。WHERE date(tbl_executionaudit.CreatedDate)在'2019-06-15'和'2019-08-30'之间,或tbl_executionaudit.Status在(3,4,5,6,7,8)中-标记错误。请先尝试。我希望看到“结果错误”而不是“我不能”。。。