我从SQL Server 2008中的表中提取发票日期。日期以Julian为单位。 我用它们转换了它们:
CONVERT(char(12), dateadd(dd, (t2.date_paid - 639906), '1/1/1753'), 101)
大。现在,当我尝试使用
限制WHERE子句中的结果时AND CONVERT(char(12), dateadd(dd, (t2.date_paid - 639906), '1/1/1753'), 101)
BETWEEN '07/01/2012' AND '07/31/2012'
我收到该范围之外的日期。 t2.date_paid
列将返回2004年的日期。
想法?
答案 0 :(得分:0)
您要将使用dateadd
创建的日期转换为字符串,以便进行字符串比较而不是日期比较。