2015-06-19 107 views
-1

我該如何編碼才能比較兩個不同列中存儲日期的日期(不是時間),格式是2015-01-10 01:20:00? 示例。只比較2日期時間列中的日期 - sql

Select * from Admissions 
Where AdmitDateTime = DepartDateTime 

上面會試圖比較2015-01-10 01:20:00到2015-01-10 01:20:00而不是隻有日期2015-01-10到2015-01-10。 幫助請。 謝謝。

回答

1

的另一種方法:

Select * from Admissions 
Where DATEDIFF(dd,AdmitDateTime,DepartDateTime)=0 
+0

感謝。我不知道爲什麼我使用1而不是0。 – Bulbul

1
Select * from Admissions 
Where CAST(AdmitDateTime as date) = CAST(DepartDateTime as date) 
1

您可以轉換或投下DATETIME數據類型到DATE數據類型。

例如:

SELECT * 
FROM Admissions 
WHERE 
CONVERT(DATE, AdmitDateTime) = CONVERT(DATE, DepartDateTime)