我正在尝试优化一个简单的 SQL 查询,想知道是否有人有任何建议。我正在使用 Oracle SQL Developer(我不喜欢)在 Oracle 11g 数据库上进行开发。我正在使用的查询是:
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 中不起作用/我不知道如何正确使用它。
所以我正在寻找的是优化建议和关于如何动态更改我想要限制我的结果的日期的日月年部分的指针。谢谢!