我该如何编码才能比较两个不同列中存储日期的日期(不是时间),格式是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