如何在SQL中查询上周数据的日期

时间:2017-04-04 02:54:56

标签: mysql sql datetime

我目前的查询是:

SELECT COUNT(*) FROM Previous_Appointment WHERE {apDate {1}}

我需要这个才能运行,只需检查今天的日期-7天,-30天等... 这样它就会返回已经发生的实例数。

3 个答案:

答案 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()