我目前的查询是:
SELECT COUNT(*) FROM Previous_Appointment WHERE
{apDate {1}}
我需要这个才能运行,只需检查今天的日期-7天,-30天等... 这样它就会返回已经发生的实例数。
答案 0 :(得分:1)
你可以使用dateadd -7天
dateadd(day,-7,cast(getdate() as date))
答案 1 :(得分:1)
试试这个,
从今天到今天-7
SELECT COUNT(*) FROM Previous_Appointment WHERE DATE(apDate) > (NOW() - INTERVAL 7 DAY)
从今天到今天-30
SELECT COUNT(*) FROM Previous_Appointment WHERE DATE(apDate) > (NOW() - INTERVAL 30 DAY)
答案 2 :(得分:1)
上周计算:
select count(*)
from previous_appointment
where apDate between curdate() - interval 7 day and curdate()
在过去30天内计算:
select count(*)
from previous_appointment
where apDate between curdate() - interval 30 day and curdate()