J'essaie d'optimiser une simple requête SQL et je me demandais si quelqu'un avait des suggestions à faire. Je développe à l'aide d'Oracle SQL Developer (que je n'aime pas) sur une base de données Oracle 11g. La requête que j'utilise est la suivante :
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;
De plus, je veux pouvoir utiliser cette requête de manière dynamique en changeant la partie de la date pour qu'elle corresponde à la date actuelle, mais je veux pouvoir spécifier l'heure. Je veux donc pouvoir comparer quelque chose comme :
getdate() + 'T05.00.00'
Je n'ai aucune idée de la manière de procéder et la fonction getdate() ne semble pas fonctionner dans SQL Developer/je ne sais pas comment l'utiliser correctement.
Je suis donc à la recherche de suggestions d'optimisation et d'indications sur la manière de modifier dynamiquement la partie jour-mois-année de la date à laquelle je veux limiter mes résultats. Merci d'avance.