我有一个查询,其中我使用日期作为条件(paiddate
)。
我想要从今天日期前7天开始记录。所以,我的陈述看起来像这样
PaidDate >= GETDATE() - 7
我以为我会像往常一样回到开始日的0小时
PaidDate > DATEADD(d,DATEDIFF(d,7,getdate()),0)
但是,我收到一条错误消息:
varchar值'2224560081'的转换溢出了一个int列。
知道为什么会发生这种情况以及如何解决这个问题?
答案 0 :(得分:1)
相反,只是演员到目前为止:
PaidDate >= cast((getdate() - 7) as date)
答案 1 :(得分:0)
我只想关闭这个问题。问题是因为应用了其他过滤器并且我们错误地识别了它们(例如(7001,7002,7003)中的client.location。这些值应该是字符串而不是整数。感谢那些回复的人。