设置getdate() - 查询中7小时为零

时间:2013-04-16 16:15:43

标签: sql tsql

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

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

PaidDate >= GETDATE() - 7

我以为我会像往常一样回到开始日的0小时

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

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

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

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

2 个答案:

答案 0 :(得分:1)

相反,只是演员到目前为止:

PaidDate >= cast((getdate() - 7) as date)

答案 1 :(得分:0)

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