Bonjour,

Comment fait on pour comparer des dates en SQL ?
Par exemple avec deux champs dates qu'on met sous la forme JJ/MM/AAAA ave cla fonction to_char :
Pour la date1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 to_char(date1, 'DD/MM/YYYY')
et date2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 to_char(date2, 'DD/MM/YYYY')
Pour des requêtes portant sur une égalité des champs ca marche bien, normal puisque les champs sont convertis en caractères

Par contre si je fais une requête avec une condition
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 WHERE to_char(date1, 'DD/MM/YYYY') > to_char(date2, 'DD/MM/YYYY')
ca ne marchera pas sur toutes les dates

Comment faire ? transformer les dates dans un format de type INT et les comparer ensuite ? n'y a t'il pas plus 'subtil' ?