Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个查询,其中我使用日期作为条件 ( paiddate)。
paiddate
我想要从前 7 天到今天的记录。所以,我的陈述看起来像这样
PaidDate >= GETDATE() - 7
我以为我会像这样回到开始日的 0 小时
PaidDate > DATEADD(d,DATEDIFF(d,7,getdate()),0)
但是,我收到一条错误消息:
varchar 值 '2224560081' 的转换溢出了一个 int 列。
知道为什么会发生这种情况以及如何解决吗?
相反,只需投射到日期:
PaidDate >= cast((getdate() - 7) as date)
我只是想结束这个问题。问题是因为应用了其他过滤器并且我错误地识别了它们(例如(7001、7002、7003)中的client.location。这些值应该是字符串而不是整数。感谢那些响应的人。