按日期时间戳连接表(剥离秒数)

时间:2016-07-07 19:54:58

标签: datetime join multiple-tables mysql-5.5

我有两张桌子,都有日期时间戳。每个表每60秒(大约)有一个新条目我想匹配不包括秒的时间,但无法弄清楚如何剥离秒。

SELECT t1.ts, t2.ts FROM t1 JOIN t2 ON FORMAT([t1.ts], 'YYYY-MM-dd HH:mm') = FORMAT([t2.ts], 'YYYY-MM-dd HH:mm')

1 个答案:

答案 0 :(得分:0)

使用整数除法在分钟上匹配:

SELECT t1.ts, t2.ts
FROM t1
JOIN t2 ON TO_SECONDS(t1.ts) DIV 60 = TO_SECONDS(t2.ts) DIV 60

TO_SECONDS()返回自零年以来的秒数,DIV丢弃除法的小数部分,因此表达式TO_SECONDS(...) DIV 60实际上是自零年以来的整分钟数。 / p>