Maison > base de données > tutoriel mysql > Comment calculer avec précision le nombre de jours entre deux dates dans Oracle 11g ?

Comment calculer avec précision le nombre de jours entre deux dates dans Oracle 11g ?

DDD
Libérer: 2024-12-21 19:24:21
original
571 Les gens l'ont consulté

How to Accurately Calculate the Number of Days Between Two Dates in Oracle 11g?

Détermination du nombre de jours entre deux dates dans Oracle 11g

Dans Oracle 11g, calculer le nombre de jours entre deux dates nécessite une approche simple . Malgré la tentative de conversion d'un intervalle en nombre entier, les résultats ne sont pas ceux attendus.

Heureusement, il existe une solution alternative qui donne la valeur entière souhaitée. En utilisant la fonction trunc pour arrondir la date de début au jour entier le plus proche, vous pouvez la soustraire de la date de fin :

select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual
Copier après la connexion

Cette approche renvoie un type de données NUMBER représentant le nombre entier de jours entre le dates précisées. Par exemple :

SQL> create view v as 
  2  select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') diff 
  3  from dual;

View created.

SQL> select * from v;

      DIFF
----------
        29

SQL> desc v
 Name                   Null?    Type
 ---------------------- -------- ------------------------
 DIFF                            NUMBER(38)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal