仅比较2个日期时间列的DATE - sql

时间:2015-06-19 17:28:25

标签: sql sql-server-2012

我如何编码只比较2015-01-10 01:20:00格式存储日期的两个不同列的日期(而不是时间)? 实施例。

Select * from Admissions
Where AdmitDateTime = DepartDateTime

以上将尝试比较2015-01-10 01:20:00到2015-01-10 01:20:00而不是仅仅是2015-01-10到2015-01-10。 请帮忙。 感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以将DATETIME数据类型转换或转换为DATE数据类型。

例如:

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

答案 2 :(得分:1)

另一种方式:

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