単純な SQL クエリを最適化しようとしていますが、何か提案があるかどうか疑問に思っていました。私は、Oracle 11g データベースで Oracle SQL Developer (私は好きではありません) を使用して開発しています。私が使用しているクエリは次のとおりです。
SELECT count(*)
FROM my_table
WHERE my_date
BETWEEN TO_DATE('2012-5-09T05.00.00','YYYY-MM-DD"T"HH24:MI:SS')
AND TO_DATE('2012-5-10T04.59.59','YYYY-MM-DD"T"HH24:MI:SS')
AND my_code='33'
GROUP BY my_code;
また、日付の一部を現在の日付に変更することで、このクエリを動的に使用できるようにしたいのですが、時間を指定できるようにしたいと考えています。だから私は次のようなものを比較したい:
getdate() + 'T05.00.00'
これを行う方法がわかりません。getdate() 関数が SQL Developer で機能しないようです/正しく使用する方法がわかりません。
だから私が探しているのは、最適化の提案と、結果を制限したい日付の日月年の部分を動的に変更する方法に関する指針です。ありがとう!