where
節には次の基準があります。
cat_product.datetime > '2012-09-18 11:24:54'
結果は次のとおりです。
18.09.2012 11:24:54
18.09.2012 11:34:51
18.09.2012 12:07:12
結果に が含まれているという問題 18.09.2012 11:24:54
。なんで?基準では、>
演算子 notを記述し>=
ます。
これを試して:
cat_product.datetime> fmtdate('yyyy-mm-dd hh:nn:ss'、 '2012-09-18 11:24:54')
ミリ秒の問題。ミリ秒を持たない形式に変換する必要があります。そのような :
SELECT CONVERT(VARCHAR,GETDATE(),120)
あなたにとって、それは次のようなものでなければなりません:
CONVERT(VARCHAR, cat_product.datetime,120) > '2012-09-18 11:24:54'