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
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)
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!