MySQL指望明天';s基于CURDATE的日期
我有一个MySQL指望明天';s基于CURDATE的日期,mysql,sql,Mysql,Sql,我有一个MYSQL COUNT状态,通过计算大于CURDATE的记录,该状态运行良好。如何根据指定列的CURDATE将此查询指定为仅明天计数 SELECT COUNT(ID) as total_count FROM HTG_ScheduleRequest WHERE (ScheduleDateCurrent > CURDATE()) AND JobStatus = '3' GROUP BY SSR 下面的查询可以做到这一点 SELECT COUNT(ID) as tota
MYSQL COUNT
状态,通过计算大于CURDATE
的记录,该状态运行良好。如何根据指定列的CURDATE
将此查询指定为仅明天计数
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent > CURDATE())
AND JobStatus = '3'
GROUP BY SSR
下面的查询可以做到这一点
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent BETWEEN DATE_ADD(DATE(CURDATE()), INTERVAL 1 DAY)
AND DATE_ADD(DATE(CURDATE()), INTERVAL 2 DAY))
AND JobStatus = '3'
GROUP BY SSR
下面的查询可以做到这一点
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent BETWEEN DATE_ADD(DATE(CURDATE()), INTERVAL 1 DAY)
AND DATE_ADD(DATE(CURDATE()), INTERVAL 2 DAY))
AND JobStatus = '3'
GROUP BY SSR
下面的查询可以做到这一点
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent BETWEEN DATE_ADD(DATE(CURDATE()), INTERVAL 1 DAY)
AND DATE_ADD(DATE(CURDATE()), INTERVAL 2 DAY))
AND JobStatus = '3'
GROUP BY SSR
下面的查询可以做到这一点
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent BETWEEN DATE_ADD(DATE(CURDATE()), INTERVAL 1 DAY)
AND DATE_ADD(DATE(CURDATE()), INTERVAL 2 DAY))
AND JobStatus = '3'
GROUP BY SSR
“简单”的方法是:
更好的方法是:
WHERE JobStatus = '3' AND
ScheduleDateCurrent >= date_add(CURDATE(), interval 1 day) AND
ScheduleDateCurrent < date_add(CURDATE(), interval 2 day)
其中JobStatus='3'和
ScheduleDateCurrent>=日期添加(CURDATE(),间隔1天)和
ScheduleDateCurrent<日期\添加(CURDATE(),间隔2天)
这样做更好的原因是,如果可用,它可以利用作业状态、ScheduleDateCurrent
上的索引。简单的方法是:
更好的方法是:
WHERE JobStatus = '3' AND
ScheduleDateCurrent >= date_add(CURDATE(), interval 1 day) AND
ScheduleDateCurrent < date_add(CURDATE(), interval 2 day)
其中JobStatus='3'和
ScheduleDateCurrent>=日期添加(CURDATE(),间隔1天)和
ScheduleDateCurrent<日期\添加(CURDATE(),间隔2天)
这样做更好的原因是,如果可用,它可以利用作业状态、ScheduleDateCurrent
上的索引。简单的方法是:
更好的方法是:
WHERE JobStatus = '3' AND
ScheduleDateCurrent >= date_add(CURDATE(), interval 1 day) AND
ScheduleDateCurrent < date_add(CURDATE(), interval 2 day)
其中JobStatus='3'和
ScheduleDateCurrent>=日期添加(CURDATE(),间隔1天)和
ScheduleDateCurrent<日期\添加(CURDATE(),间隔2天)
这样做更好的原因是,如果可用,它可以利用作业状态、ScheduleDateCurrent
上的索引。简单的方法是:
更好的方法是:
WHERE JobStatus = '3' AND
ScheduleDateCurrent >= date_add(CURDATE(), interval 1 day) AND
ScheduleDateCurrent < date_add(CURDATE(), interval 2 day)
其中JobStatus='3'和
ScheduleDateCurrent>=日期添加(CURDATE(),间隔1天)和
ScheduleDateCurrent<日期\添加(CURDATE(),间隔2天)
这样做更好的原因是,它可以利用
作业状态、ScheduleDateCurrent
上的索引(如果有可用的话)。要仅计算具有明天日期的行(且非空ID
),可以执行以下操作:
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent = ADDDATE(CURDATE(),1))
AND JobStatus = '3'
GROUP BY SSR
要仅统计具有明天日期的行(以及非空
ID
),可以执行以下操作:
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent = ADDDATE(CURDATE(),1))
AND JobStatus = '3'
GROUP BY SSR
要仅统计具有明天日期的行(以及非空
ID
),可以执行以下操作:
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent = ADDDATE(CURDATE(),1))
AND JobStatus = '3'
GROUP BY SSR
要仅统计具有明天日期的行(以及非空
ID
),可以执行以下操作:
SELECT COUNT(ID) as total_count
FROM HTG_ScheduleRequest
WHERE (ScheduleDateCurrent = ADDDATE(CURDATE(),1))
AND JobStatus = '3'
GROUP BY SSR
ScheduleDateCurrent
的数据类型是什么?@JohnBollinger它是日期类型ScheduleDateCurrent
的数据类型是什么?@JohnBollinger它是日期类型ScheduleDateCurrent
的数据类型是什么?@JohnBollinger它是日期类型键入我喜欢更好的方式,这实际上帮助我解决了该页面中另一个缓慢的查询问题。谢谢我喜欢更好的方式,这实际上帮助我解决了页面中另一个缓慢的查询问题。谢谢我喜欢更好的方式,这实际上帮助我解决了页面中另一个缓慢的查询问题。谢谢我喜欢更好的方式,这实际上帮助我解决了页面中另一个缓慢的查询问题。谢谢