1

I have a Calendar from which I need to pick a date so when a date is picked, the query should show all the data for that date & also for the next 7 days.

我当前的查询如下,但它只显示所选日期的数据。

SELECT MailDate, Status, JobNo
FROM Table_1
WHERE MailDate=@MailDate

这个你能帮我吗。我正在使用 SQL SERVER 2008

4

3 回答 3

1

尝试这个:

SQL 服务器:

SELECT MailDate, Status, JobNo FROM Table_1 WHERE MailDate >= @MailDate AND MailDate < DATEADD(day,7,@MailDate)

mysql:

SELECT MailDate, Status, JobNo FROM Table_1 WHERE MailDate >= @MailDate AND MailDate < DATE_ADD(@MailDate, INTERVAL 7 DAY)
于 2012-04-25T01:37:20.503 回答
0

Select MailDate, Status, JobNo FROM Table_1 WHERE MailDate BETWEEN @MailDate AND @MailDate + 7

可能工作也可能不工作,你没有告诉我们我们在谈论什么 sql 引擎。

于 2012-04-25T01:34:06.180 回答
0

您需要编写查询以反映当前日期和接下来的 7 天。

为此,您在数据库中的日期格式应该是 UNIX 时间戳。

SELECT MailDate, Status, JobNo FROM Table_1 WHERE MailDate = @MailDate AND MailDate < (time + 7 days)
于 2012-04-25T01:37:45.697 回答