私は唯一の4行で、次の表を持っている: DB2のタイムスタンプ比較
私は、このテーブルにクエリ
select * from TABLE9
where dateLastChanged < dateLastUploaded
を実行すると、私は、行1 & 4を見ることを期待、しかし、私私は
select * from TABLE9
where dateLastChanged > dateLastUploaded
0を実行すると
:これを取得
を取得し、
select * from TABLE9
where dateLastChanged <> dateLastUploaded
に私はそれのすべての4を取得します。 ... where dateLastChanged = dateLastUploaded
が取得できません。不足していただきました!
select * from TABLE9
where timestamp(dateLastChanged) < timestamp(dateLastUploaded)
???:私はtimestamp--にキャストしようとした
は、同じ結果を得ました
初めてDB2上でprjを実行しました。ますます「愛する」。
注:私はJava側でこれを回避できることを知っています。
// --------------------------
EDIT:
iは明らかだと思ったものを明確化Qで:
はどのように
select * from TABLE9
where dateLastChanged < dateLastUploaded
はdateLastChanged < dateLastUploaded
、dateLastChanged > dateLastUploaded
とdateLastChanged = dateLastUploaded
を返してきます。
どのようにDB2が、より大きい、より小さい、等しい、互いに等しくないタイム・スタンプを決定しますか。行tNumber=bbbbb
のタイムスタンプは同時に作成され、書き込まれました。
// --------------------
EDIT-2私の元Qで
- 「大なり/レスタイムスタンプの比較では "-than"が混乱します。これは(後者のタイムスタンプは大きい/そうではない) は、私がの矛盾を私に渡したら、これを直前に編集してしまうほど簡単です。
'17:24 'が'17:14'より少ない(つまり早い)と考える理由を説明してください。 – mustaccio
タイムスタンプを見たことがありますか?ちょうど十分に近く見て、あなたはあなたのすべての答えを見つけるでしょう。すべてのものが期待どおりに動作します! – MichaelTiefenbacher
私はDB2が大好きですので、正しいです。 –