-3

今日または特定の日付までのレコードを取得するためのクエリを推奨できますか?

ユーザーが日付を入力する必要がある Oracle レポートを作成する必要があり、その日付までのレコードが表示されます。

私は試した

select * from the_table where the_date <= sysdate

ただし、不正確な結果が生成されるようです。これに対するより良いクエリは何ですか。今のところ、sysdate をいじっているだけです。後で、ユーザーが入力した特定の日付を使用する必要があり、その日付までのすべてのレコードを表示する必要があります。

助言がありますか?

4

1 に答える 1

1

2 つの日付が同じ日/月/年である場合、分と秒などのわずかな違いが原因で、不正確なレコードが得られることがあります。以下を試してください

select * from the_table where TRUNC(the_date) <= sysdate

TRUNC分と秒を削除します。それを使用しないと不正確なレコードが得られることがあります

于 2012-06-18T04:57:11.017 に答える