【发布时间】:2018-06-30 06:16:17
【问题描述】:
根据MySQL -- join between tables in 2 different databases? 的建议,我使用以下格式从不同的 mysql 数据库中检索跨两个表共享列值的数据。
SELECT <...>
FROM A.table1 t1 JOIN B.table2 t2 ON t2.column2 = t1.column1;
我想从表中获取相同日期、小时和分钟的共享值。但是,我意识到,由于来自不同数据库的两个表的时间戳列中的时间戳值在记录的秒数方面略有不同 2018-01-21 23:30:05 与 2018-01-21 23:30:15,因此我无法检索任何公共数据。如何修改我的查询,以便我可以查询来自两个不同数据库的两个表之间关于时间戳值的公共数据,同时忽略时间戳列的“秒”部分?
【问题讨论】:
-
2018-01-21 23:29:59和2018-01-21 23:30:00怎么样?差别只有一秒。 -
您尝试加入的列之一是否可能实际上与时间戳相关?
-
@Paul:这是个好主意,但我已经编写了 python 脚本以在 0 或 30 分钟时记录 SQL 数据库中的值,因此不太可能遇到稍早的时间。我得到的以秒为单位的轻微延迟可能是因为我的脚本正在使用这些秒来接收来自传感器的数据。
标签: mysql sql datetime join mariadb