繁体   English   中英

仅比较2个datetime列中的DATE-SQL

[英]Compare only DATE from 2 datetime columns - sql

如何编码以2015年1月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进行比较。 请帮助。 谢谢。

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

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

例如:

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

其他方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM