![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
remika
1 2
|
select to_date('29/02/2004','dd/mm/yyyy')-interval '1' year from dual; |
ne marche pas ?
(alors que pour toute date en dehors d'un 29/02 ça marche)
En fait le calcul renvoie une erreur dés que le résultat (du calcul bête et méchant) n'existe pas :
select to_date('31/03/2004','dd/mm/yyyy')- interval '1' MONTH from dual
donne aussi une erreur, mais quel est la bonne réponse ?
Est-ce que 30/04/2005 + 1 mois doit donner 31/05/2005 ou 30/05/2005 ? Il y a plusieurs façons de comprendre ce que l'on veut faire avec les dates pourquoi pas (dernier jour ouvré de mars 2005) + 1 mois = (dernier jour ouvré de avril 2005), sachant que ouvré n'a pas le même sens dans tous les pays (sans parler de la différence jours ouvrables vs ouvrés
)
Partager