1

2つのテーブルAとOracle11gを処理しており、データ型の列のタイムスタンプに基づいてBレコード(A.TRANSACTION_TIMESTAMPおよび)を比較しようとしていますB.LAST_TRANSACTION_TIMESTAMPDATE

私が試したことに基づいて、以下のクエリは期待される出力を提供せず、TRANSACTION_TIMESTAMP未満の場合でもレコードを返しますLAST_TRANSACTION_TIMESTAMP

TO_CHAR(TRANSACTION_TIMESTAMP, 'DD-MON-YYYY HH24:MI:SS') >= 
(SELECT TO_CHAR(LAST_TRANSACTION_TIMESTAMP, 'DD-MON-YYYY  HH24:MI:SS') 
  FROM LAST_RAN_TIME)

Oracle11gで日付とタイムスタンプを比較するための情報を提供していただければ幸いです。

4

1 に答える 1

3

TO_CHARで変換しないでください。列を直接比較するだけです。

日で始まる文字列を使用しているため、比較は失敗します。

TRANSACTION_TIMESTAMP >= (SELECT LAST_TRANSACTION_TIMESTAMP FROM LAST_RAN_TIME)
于 2013-01-28T04:45:50.743 に答える