2016-07-07 4 views
0

私は2つのテーブルを持っていて、どちらも日時スタンプを持っています。各テーブルには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

もしあなたが2012年のsql 2012をお使いの場合、あなたが書いた内容はうまくいくはずです – Matt

+0

FYI:まだ秒があるバージョンを選択しています。おそらくそれはあなたを誤解していますか? –

答えて

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

それは動作します!まことにありがとうございます。 –

関連する問題