0

我有一个查询,其中我使用日期作为条件 ( paiddate)。

我想要从前 7 天到今天的记录。所以,我的陈述看起来像这样

PaidDate >= GETDATE() - 7

我以为我会像这样回到开始日的 0 小时

PaidDate > DATEADD(d,DATEDIFF(d,7,getdate()),0)

但是,我收到一条错误消息:

varchar 值 '2224560081' 的转换溢出了一个 int 列

知道为什么会发生这种情况以及如何解决吗?

4

2 回答 2

1

相反,只需投射到日期:

PaidDate >= cast((getdate() - 7) as date)
于 2013-04-16T16:23:19.337 回答
0

我只是想结束这个问题。问题是因为应用了其他过滤器并且我错误地识别了它们(例如(7001、7002、7003)中的client.location。这些值应该是字符串而不是整数。感谢那些响应的人。

于 2013-08-05T18:57:53.567 回答