Requête sur les dates

Requête sur les dates - PHP - Programmation

Marsh Posté le 15-10-2003 à 20:25:11    

Comment faire une requête sur la date la plus proche
 
genre : select date from table where date like '%2003-01-15%';
resultat : 2003-01-22
 
 
table
-----
date
2003-01-05
2003-01-22
2003-03-12
 
 
Merci de votre aide !

Reply

Marsh Posté le 15-10-2003 à 20:25:11   

Reply

Marsh Posté le 15-10-2003 à 21:44:14    

question : mysql ou bien Oracle ??

Reply

Marsh Posté le 15-10-2003 à 21:55:52    

SQL, mais je viens d'avoir la réponse, merci encore

Reply

Marsh Posté le 15-10-2003 à 22:39:53    

bob3335 a écrit :

SQL, mais je viens d'avoir la réponse, merci encore

Et ça te viendrais pas à l'esprit d'indiquer la réponse dans le sujet ?
Ni de dire que c'est bon, c'est réglé ?
 
Et ben !


Message édité par FlorentP le 15-10-2003 à 22:40:21
Reply

Marsh Posté le 16-10-2003 à 19:35:58    

Oups désolé, voilà la réponse :
 
SELECT date, abs(TO_DAYS(date) - TO_DAYS('2003-01-15')) AS diff  
FROM table  
ORDER BY diff ASC  
LIMIT 1  
 
Ca marche super bien mais la requête est un peu longue dans mon cas(en temps cpu j'entends.
Mon script lance 500 fois cette requête sur une table de 6000 enregistrements, et sur un vieux serveur ça pardonne pas !


Message édité par bob3335 le 16-10-2003 à 19:37:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed