按日期时间戳连接表(去除秒数)

join tables by datetime stamp (stripping the seconds)

我有两个 table,里面都有日期时间戳。每个 table 每 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')

使用整数除法匹配分钟:

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

TO_SECONDS() returns the number of seconds since year zero and DIV 丢弃除法的小数部分,因此表达式 TO_SECONDS(...) DIV 60 实际上是从零年开始的整分钟数。