Oracle des calculs de date trunc(sysdate)
J'ai besoin de qualifier une requête à partir d'une Base de données sur Oracle pour un rapport basé sur certaines plages de dates
1er requête
5pm-7h du matin (Entre 5pm hier et d'aujourd'Hui 7h)
2ème requête
pour 7h-5pm ((Entre 5pm hier , aujourd'Hui 7h)
Comment puis-je faire??? J'ai besoin de savoir Oracle Syntaxe pour spécifier les date critères
Merci d'Avance
Je suis en supposant que le commentaire sur la deuxième requête est censé être "entre 7h aujourd'hui et 5pm aujourd'hui"
OriginalL'auteur rgvwed | 2012-08-21
Vous devez vous connecter pour publier un commentaire.
Je serais probablement faire quelque chose comme
et
Il y a un autre fil sur l'ajout d'heures et de minutes pour les dates qui va plus dans le détail sur les différentes façons de spécifier la date décalages.
Je ne suis pas sûr de ce que
pi_to_gmt
est ou cepi_time_zone(2)
moyens. Je suis en supposant que ces fonctions dans votre système dont le comportement vous comprendre. Vous pouvez utiliser chacun desWHERE
clauses que j'ai posté dans un rapport distinct-- juste ajouter que les appels de vos fonctions sont nécessaires en raison de besoins que vous avez.oK je vais tester l'intervalle sur ma base de données et voir si fonctionne, comment cela fonctionne? il existe d'autres moyens pour ce faire
ce n'tronc et les intervalles de faire réellement? faire réinitialiser le courant de la journée?
retourne à minuit le jour de
some_date
. Si vous passez dans unDATE
que représente le 22 août 2012 à 12:42:00 am, vous obtenez de retour le 22 août 2012 à minuit. L'ajout d'un intervalle déplace la date de l'avant dans le temps, dans ce cas, par le nombre d'heures précis (bien que vous pouvez spécifier des intervalles à l'aide d'autres mesures (par exemple, heures, minutes, secondes, jours, etc.).OriginalL'auteur Justin Cave