列の 1 つに昨日の日付がある ORACLE テーブルからレコードを取得しようとしています。昨日のレコードのみを取得する仕事を毎日実行しています。
注**列insert_dateは型ですdate
これらは、これまでに使用した 2 つの SQL ステートメントです。
SELECT distinct column1
FROM table1
WHERE flag = 'N'
AND insert_date BETWEEN TRUNC(CURRENT_DATE-1) AND TRUNC(CURRENT_DATE)
AND ipaddress IS NOT NULL
AND ipaddress <> '0.0.0.0';
と
SELECT distinct column1
FROM table1
WHERE flag = 'N'
AND insert_date
BETWEEN To_Timestamp(CONCAT (to_char(CURRENT_DATE-1),' 12:00:00 AM'))
AND To_Timestamp(Concat (to_char(CURRENT_DATE-1),' 11:59:59 PM'))
AND ipaddress IS NOT NULL
AND ipaddress <> '0.0.0.0';
これら 2 つの SQL ステートメントは同じ出力を生成するようです。ただし、私は ORACLE の専門家ではないので、私が気付いていない「落とし穴」があるかどうかをコミュニティに尋ねたいと思います。