Obtenir le nombre de jours entre deux dates dans Oracle, y compris les dates

Je tiens à obtenir le nombre total de jours entre deux dates. J'ai essayé la requête ci-dessous, mais n'a pas obtenir exactement les différentes; la dernière date n'est pas inclus.

select (to_date ('15-06-13','dd-MM-yyyy') - to_date('01-02-12','dd-MM-yyyy')) 
  from dual

Il doit retourner 501 jours, mais il est de retour de 500 jours à la place. Si j'ajoute +1 après calcul, puis j'obtiens le bon résultat.

Ai-je vraiment besoin d'inclure des +1 ou est-il une autre méthode pour obtenir le résultat réel?

C'est le retour de 500 jours, parce que c'est la différence :-). Si vous souhaitez retourner 1 de plus que la différence ensuite, vous devez ajouter 1, oui.
Je dirais que c'est pas l'ajout de la date de fin (c'est à dire 15-06-13) ou date de début (01-02-12). Je ne veux ajouter un jour. Consultez ce lien timeanddate.com/date/...
Le lien dit "Inclure la date de fin de calcul (1 jour est ajouté)"; il est explicitement de vous dire que l'1 jour seront ajoutés. Ce n'est pas le comportement par défaut de la soustraction à faire ce que vous demandez, de 10 4 à 6 au lieu de 5. Si vous voulez changer le comportement par défaut, vous devrez le faire manuellement.

OriginalL'auteur user968441 | 2013-12-21