Bonjour à tous,

Est-il possible, en une seule requête, de trouver une date la plus proche du jour courant mais en sortant en priorité la date la plus proche dans le futur.

Les différents cas pour un évènement :

  • j'ai des dates dans le passé et dans le futur = je veux la date la plus proche dans le futur
  • je n'ai que des dates dans le passé = je veux la date la plus proche dans le passé
  • je n'ai que des dates dans le futur = je veux la date la plus proche dans le futur


Voici la requête que j'utilise actuellement (et qui ne fonctionne pas correctement) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT sc.date, c.city, c.country, c.zip, c.organisation, c.url_clean, c.idcontact  
FROM schedules sc INNER JOIN contacts c ON c.idcontact=sc.idcontact
WHERE sc.idspectacle=7021 ORDER BY ABS (DATEDIFF('2013-01-17', sc.`date`)) 
LIMIT 1
Merci d'avance pour vos réponses