我如何编码只比较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。 请帮忙。 感谢。
答案 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