0

6 月 (2017 年 6 月 1 日から 6 月 30 日) の Oracle テーブルからいくつかのデータを選択したいのですが、開始日は明日 (9 月 13 日) になります。したがって、以下の形式でクエリを作成しました。

select * from table where column1='Data1' and Column2='Data2'
and trunc(DateTime) between trunc(sysdate-104) and trunc(sysdate-75)

このためのツールがないため、このクエリを確認できません。メモ帳に書いたばかりで、友達に共有したいと思います。

私の質問 -trunc(DateTime) between trunc(sysdate-104) and trunc(sysdate-75)条件は 6 月 1 日から 6 月 31 日までのデータを提供しますか、それとも構文の問題はありますか?

4

3 に答える 3

0

式が時間に敏感であっても、構文自体に問題はありません。つまり、明日には同じ結果が返されないということです。

代わりに、次のようなものを使用してください。

AND TRUNC(DateTime) BETWEEN to_date('2016-06-01','YYYY-MM-DD')  
                        AND to_date('2016-06-30','YYYY-MM-DD') 
于 2017-09-12T18:10:46.600 に答える