2015-06-19 56 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)