sqlserver-使用DateDiff函数来匹配两列



我有以下检查:

'20'+convert(char,tc.TransactionDateStamp,12) = pr.DateOut
AND substring(tc.TransactionTimeStamp,1,2) + substring(tc.TransactionTimeStamp,4,2) + substring(tc.TransactionTimeStamp,7,2) = pr.TimeOut

这是有效的,但如果tc.TransactionTimeStamp中的时间与pr.TimeOut中的时间相差大约5秒,则它不匹配。我需要做一个检查,即使时间相差30秒,也能让这两个匹配。

这是吗?
'20'+convert(char,tc.TransactionDateStamp,12) = pr.DateOut 
AND substring(tc.TransactionTimeStamp,1,2)+substring
(tc.TransactionTimeStamp,4,2)+substring
(tc.TransactionTimeStamp,7,2) between pr.TimeOut and pr.TimeOut+30

最新更新