搜索在WHERE子句中转换Julian日期

时间:2012-09-14 19:21:24

标签: sql-server sql-server-2008 julian-date

我从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年的日期。 想法?

1 个答案:

答案 0 :(得分:0)

您要将使用dateadd创建的日期转换为字符串,以便进行字符串比较而不是日期比较。