2012-09-19 54 views
1

我在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。爲什麼?在標準中寫>運算符不是>=

+1

也許你在毫秒之間有差異? – Parado

回答

1

問題與毫秒。 需要轉換爲沒有毫秒的格式。 如:

SELECT CONVERT(VARCHAR,GETDATE(),120) 

對你來說,它應該是這樣的:

CONVERT(VARCHAR, cat_product.datetime,120) > '2012-09-18 11:24:54' 
1

試試這個:

cat_product.datetime> fmtdate('YYYY-MM-DD HH:NN: ss','2012-09-18 11:24:54')