左连接来自两个表的日期时间列仅涉及日期时间?

时间:2018-02-19 01:05:27

标签: mysql datetime left-join hour

是否有任何解决方案只剩下DATE和HOUR左连接datetime列。 目前我的情况已经按日期,小时和分钟离开了,但我不会关注分钟和秒钟。

1 个答案:

答案 0 :(得分:0)

是。如果您查看MySQL DateTime function,则可以使用DATE()HOUR()

SELECT *
FROM   Table1 a
       LEFT JOIN Table2 b
           ON DATE(a.DateTimeColumn) = DATE(b.DateTimeColumn)
              AND HOUR(a.DateTimeColumn) = HOUR(b.DateTimeColumn)

这将加入2018-02-19 01:20:152018-02-19 01:45:50,而忽略分钟和秒。

表演中的小警告

这里是Demo