DateTime основан на Double , и вы не можете просто проверить такие значения на равенство из-за потенциальных ошибок с плавающей запятой.
Попробуйте что-то вроде этого:
LEFT JOIN Abs(Table1.Datetime-Table2.Datetime) < #00:00:01#
или:
LEFT JOIN DateDiff("s", Table1.Datetime, Table2.Datetime) = 0
или:
LEFT JOIN Format(Table1.Datetime, yyyymmddhhnnss") = Format(Table2.Datetime, yyyymmddhhnnss")
Однако они могут быть слишком медленными. Если это так, присоединитесь к двум простым запросам выбора, по одному для каждой таблицы, имея:
Format(Table1.Datetime, "yyyymmddhhnnss") As TextTime - and
Format(Table2.Datetime, "yyyymmddhhnnss") As TextTime
, а затем присоединитесь к
query1.TextTime = query2.TextTime