Maison >base de données >tutoriel mysql >Comment calculer la différence en jours entre deux dates dans Oracle 11g ?
Calcul des jours entre les dates dans Oracle 11g
Déterminer le décalage horaire entre deux dates est souvent une tâche nécessaire dans la programmation de bases de données. Dans Oracle 11g, l'extraction du nombre entier de jours entre les dates peut être obtenue par différentes méthodes.
Une approche courante consiste à soustraire la date de début de la date de fin. Cependant, le résultat sera un intervalle qui n’est pas directement convertible en nombre entier. Pour obtenir un entier, pensez à tronquer la date de début avant la soustraction :
select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual
Cette méthode renvoie le nombre total de jours sous forme de NOMBRE. Par exemple, le résultat peut ressembler à :
DIFF ---------- 29
Vous pouvez également utiliser le type INTERVAL DAY TO SECOND pour extraire le composant jour de l'intervalle :
select extract(day from sysdate - to_date('2009-10-01', 'yyyy-mm-dd')) from dual
Cette méthode fournit également le nombre de jours sous forme d'entier. Notez que tronquer la date de début ou utiliser l’approche INTERVAL DAY TO SECOND donnera le même résultat. Le choix de la méthode dépend des préférences personnelles et des exigences spécifiques de l'application.
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!