我該如何編碼才能比較兩個不同列中存儲日期的日期(不是時間),格式是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。 幫助請。 謝謝。
我該如何編碼才能比較兩個不同列中存儲日期的日期(不是時間),格式是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。 幫助請。 謝謝。
的另一種方法:
Select * from Admissions
Where DATEDIFF(dd,AdmitDateTime,DepartDateTime)=0
Select * from Admissions
Where CAST(AdmitDateTime as date) = CAST(DepartDateTime as date)
您可以轉換或投下DATETIME
數據類型到DATE
數據類型。
例如:
SELECT *
FROM Admissions
WHERE
CONVERT(DATE, AdmitDateTime) = CONVERT(DATE, DepartDateTime)
感謝。我不知道爲什麼我使用1而不是0。 – Bulbul