2016-06-15 11 views
0

SQLテーブルのデフォルトの日付とgetdate()を比較して比較しようとしています。 date_expiredにはどのような日付形式を使用する必要がありますか?日付書式アシスタンスが必要

例:

date_expired = '2015-02-15 00:00:00.000' 

私は()をGETDATEし、これを比較する必要があります。

date_expired > get_date 

レコードを使用して表示されません。

'2015-02-15 00:00:00.000' > convert(CHAR(10), getdate(), 101). 

を使用する場合、レコードが正しく表示されます。事前に

おかげで、

グレッグ

+0

コマンドを実行します。「SELECT GetDate()」これは、比較する形式を表示するはずです。 – NocFenix

+0

実行している正確なクエリを提供できますか?たぶん、我々はより多くの支援を提供することができます。 – NocFenix

答えて

1

私は問題が何であるかわかりません。次のコードを実行すると、trueを返します。

DECLARE @date_expired VARCHAR(MAX) = '2017-02-15 00:00:00.000' 

IF @date_expired > GetDate() 
    SELECT 'true' 
ELSE 
    SELECT 'false' 
+0

日付は2015-02-15 00:00:00.000です。正しい年でfalseを返しますが、日付は変数ではありません。それはテーブルに格納されます。 (混乱させて申し訳ありません)。したがって、date_expiredの値は2015-02-15 00:00:00.000です。 date_expired> getdate()を使用すると、date_expiredの値が結果セットの2015-02-15 00:00:00.000であっても、結果セットは空です。 –