Fonction DATEDIFF dans Oracle
- Je besoin pour utiliser Oracle mais la fonction DATEDIFF ne fonctionne pas dans Oracle DB.
Comment écrire le code suivant dans Oracle? J'ai vu quelques exemples d'utilisation de l'INTERVALLE ou le TRONC.
SELECT DATEDIFF ('2000-01-01','2000-01-02') AS DateDiff;
source d'informationauteur user3601310
Vous devez vous connecter pour publier un commentaire.
Dans Oracle, vous pouvez simplement soustraire deux dates et obtenez la différence dans jours. Notez également que, contrairement à SQL Server ou MySQL, Oracle vous ne pouvez pas effectuer un
select
déclaration sansfrom
clause. Une façon de contourner cela est d'utiliser la builtin table factice,dual
:Juste soustraire deux dates:
Le résultat sera la différence en jours.
Plus de détails dans le manuel:
https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#i48042
Vous pouvez simplement soustraire deux dates. Vous devez lancer d'abord, à l'aide de
to_date
:Le résultat est en jours, à la différence de ces deux dates est
-1
(vous pouvez permuter les deux dates si vous le souhaitez). Si vous souhaitez avoir en heures, il suffit de multiplier le résultat avec 24.