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')
我有兩個表,它們都有日期時間戳。每張桌子每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()
返回的秒數和DIV
丟棄分割的小數部分,所以表達式TO_SECONDS(...) DIV 60
是有效的從零年起的整分鐘數。
這有效!萬分感謝。 –
請用你正在使用的數據庫標記你的問題。而且,爲什麼你的查詢不工作? –
如果你在SQL 2012+你寫的應該工作 – Matt
供參考:你選擇的版本仍然有秒。也許這會誤導你? –