Sql 根据主表中的日期和时间搜索子表中的记录

Sql 根据主表中的日期和时间搜索子表中的记录,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要使用DateTime字段比较两个表(表A和表B),并从表B中获得匹配的记录。 表A是表B的主表 基于上面的示例,我需要根据日期(因为时间不同)检索与Master ID=1匹配的记录,其中对于Master ID=2,有多条记录具有相同的日期,但时间只有一条匹配的记录 如何从表B中获取突出显示的行。试试这个 select * from tableA a inner join tableA b on convert(date,a.dateA)=convert(date,b.DateB) 你

我需要使用DateTime字段比较两个表(表A和表B),并从表B中获得匹配的记录。 表A是表B的主表

基于上面的示例,我需要根据日期(因为时间不同)检索与Master ID=1匹配的记录,其中对于Master ID=2,有多条记录具有相同的日期,但时间只有一条匹配的记录

如何从表B中获取突出显示的行。

试试这个

select * from tableA a
inner join tableA b on  convert(date,a.dateA)=convert(date,b.DateB)

你试过什么吗?当您试图获得所需的结果时,您遇到了什么问题?我尝试使用CONVERT(date,DateTimeField)在两个表之间进行比较,这是只比较日期,并获得ID=2的多个记录。我使用了DATEADD(分钟,DATEDIFF(分钟,0,DateTimeField),这将不会返回ID=1的任何记录。如何基于日期搜索记录,如果找到多个记录,则基于时间搜索。