2016-07-07 58 views
0

我有兩個表,它們都有日期時間戳。每張桌子每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

如果你在SQL 2012+你寫的應該工作 – Matt

+0

供參考:你選擇的版本仍然有秒。也許這會誤導你? –

回答

1

使用整數除法以匹配分鐘:自年零

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是有效的從零年起的整分鐘數。

+0

這有效!萬分感謝。 –