我有日期列一列在我的表:如何比較SQL Server中的日期?
date1 = 2013-12-11 00:00:00.000
我想將它與日期比較:
date2 = 11.12.2013 0:00:00
我做的:
SELECT *
FROM ServiceOrder
WHERE CreateDateTime <= '11.12.2013 0:00:00'
而且我期待結果我得到了一排date1
但我不明白。
如何正確比較此日期?
UPDATE
我想:
SELECT *
FROM ServiceOrder
WHERE CreateDateTime<= CONVERT(VARCHAR(23),'11.12.2013 0:00:00', 121)
但相同的結果。
UPDATE2
SELECT *
FROM ServiceOrder
WHERE CreateDateTime <= REPLACE(CONVERT(VARCHAR(19),'11.12.2013', 111),'/','-')
不工作,要麼。
UPDATE3
SELECT *
FROM ServiceOrder
WHERE CreateDateTime <= CONVERT(datetime,'11.12.2013 0:00:00', 104)
不工作,要麼。
正如你看到的你的日期有不同的模式。使用相同的模式,你將沒有問題 – bksi
你將不得不轉換你的日期。這裏有一個鏈接,你可以用它來找到正確的轉換方法:http://www.sql-server-helper.com/tips/date-formats.aspx –
@jorgeCampos:我試過cnvert的日期,但沒有幫助。我將問題添加到問題/ –