2

SQL Server 2008 のテーブルから請求書の日付を取得しています。日付はユリウスです。私はそれらを使用して変換しました:

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 年からの日付を返します。

4

1 に答える 1

0

作成した日付を文字列に変換しているdateaddため、日付比較ではなく文字列比較を行っています。

于 2012-09-14T19:56:06.130 に答える