Date de la comparaison dans Oracle 11g
Je suis nouveau sur Oracle 11g & j'ai une question au sujet d'une requête.
J'ai une table dummy
qui a created_date
colonne de type Date
.
Je veux une requête qui renvoie tous les enregistrements où created_date
+ 7 jours est inférieure à la date d'aujourd'hui.
Ce type de requête dans Oracle 11g accomplit cela?
- je pense que vous avez de la chance pour obtenir les bonnes réponses. vous devriez au moins essayer de la requête ou de lire un peu de sql, puisque c'est plutôt un truc de base.
Vous devez vous connecter pour publier un commentaire.
Oracle vous permet d'utiliser
+
pour le calcul sur les dates,trouverez les lignes entre exactement maintenant, et exactement maintenant plus de 7 jours.
Si vous ne voulez pas inclure le composant, vous pouvez utiliser le
trunc()
fonctioncreation_date + 7 < sysdate
vous recevrez chaque enregistrement correspond à celle -- tout le chemin du retour pour le premier enregistrement dans votre base de données. Si qu'est ce que vous voulez vraiment, alors que c'est certainement une requête valideJe pense que rejj est la solution sera de vous donner les enregistrements entre maintenant et sept jours dans le futur. À partir de votre description, il semble que vous voulez probablement les enregistrements dans les sept derniers jours. Je ferais ce que:
Cela peut être plus clair, et est équivalent:
Être conscient que l'utilisation de TRUNC() fera l'optimiseur de contourner tous les indices que vous avez sur created_date, sauf si vous avez un index fonctionnel défini.
À l'aide de l'INTERVALLE de constantes peuvent faire des opérations arithmétiques plus claire, comme dans
De partager et de profiter.