Comment comparer les dates avec SQL Oracle

Pour les utilisateurs finaux, il est pas rare de demander une comparaison de deux points de temps dans SQL Oracle. Le processus peut devenir complexe lorsqu'ils ont besoin de comparer la valeur des plages de dates multiples avec SQL Oracle. Il existe plusieurs méthodes pour comparer les gammes de date dans Oracle avec chacun ayant un impact différent sur la performance de base de données. Il ya quantité importante de temps d'exécution pour convertir et tester chaque date de plusieurs millions de ligne de table. Cela aura sous-seconde du temps de réponse. Date de comparaison méthodes sont généralement partie de SQL Oracle Architecture discussions en vue d'assurer la structure de la mémoire de la base de données est mieux optimisé pour les requêtes attendus sur les données.

Instructions

  1. Utilisez le "TO_CHAR" commander explicitement avec votre propre format de date. Par exemple, sélectionnez TO_CHAR (b, «AAAA / MM / JJ). Une utilisation générale de la "TO_CHAR" commande est: " (, '')" où la chaîne de format est une option qui peut être formé de 40 façons. Certaines des options les plus couramment utilisés sont:




    MM mois numérique (par exemple, 09)
    MON abrégée du nom du mois (par exemple, SEP)
    MOIS nom complet du mois (par exemple, MAI)
    DD Jour du mois (par exemple, 08)
    DY nom abrégé de la journée (par exemple, SAT)
    HH Heure de la journée (1-12)
    HH24 heure de la journée (0-23)
    MI Minute (0-59)
    SS deuxième (0-59)

  2. Sélectionnez le modificateur mathématique à utiliser dans la requête. Les options disponibles à utiliser sont:

    SUM, MOINS et GROUP.




  3. Choisissez l'opération de requête SQL pour effectuer des choix disponibles de modificateurs et les ensembles de données. Un exemple de additionnant les ventes d'une entreprise sur une période de temps est:
    (somme jun2004.sales) - somme (jun2005.sales)
    à partir de
    jun2004 transaction_table,
    jun2005 transaction_table

    jun2004.trans_year = 2004
    et
    jun2004.trans_month = 6
    et
    jun2004.trans_year = 2005
    et
    jun2004.trans_month = 6;

  4. OpTest la requête pour le temps et l'efficacité des ressources en exécutant la requête. Si le temps de réponse répond à vos besoins, de mettre en œuvre la requête dans la base de données de production en l'enregistrant sur disque.

» » » » Comment comparer les dates avec SQL Oracle