[ASP] [SQL] comment comparez deux dates

comment comparez deux dates [ASP] [SQL] - Programmation

Marsh Posté le 08-02-2001 à 14:03:43    

j'ai une requête SQL qui ne renvoi que les elements anterieus à une date, le truc classique, donc j'essaie de comparer la date du serveur avec la date dans la base, mais ça marche pas??
 
j'ai essaye ça : liste.Source = "SELECT * FROM sites WHERE sites.date<"&Date&""
 
mais ça marche pas, pourtant les deux dates sont au format français, par exemple 31/10/00 et 08/02/01, j'ai l'impression que pour lui c'est la premiere date qui est la plus récente alors que c'est l'inverse.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 08-02-2001 à 14:03:43   

Reply

Marsh Posté le 08-02-2001 à 14:15:32    

Essaie ça :D
 
liste.Source = "SELECT * FROM sites WHERE sites.date<'"&Date&"'"  
 
Ca devrait aller beaucoup mieu :p

Reply

Marsh Posté le 08-02-2001 à 14:18:53    

si je fais ça j'ai le droit à :  
 
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e07'  
 
[Microsoft][Pilote ODBC dBase] Type de données incompatible dans l'expression du critère.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 08-02-2001 à 14:23:26    

le fait de mettre "&Date&" ca doit faire une conversion chaine de charactères, non? comparer une date et une chaine de caractères , c'es louche.
 
 
essaye sites.date < &date&
 
ou alors qqchose comme to_char(sites.date,..) < "&Date&"
c'est un truc Oracle, mais doit y avoir l'équivalent en ASP

Reply

Marsh Posté le 08-02-2001 à 14:56:44    

la date est au format date abregée dans la base, donc il ne devrait pas y avoir de problème de type, d'ailleurs je n'ai pas de message d'erreur avec ma première requête. Avec la deuxieme (celle de magic) j'ai une erreur car cela considère que je compare un string.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 08-02-2001 à 15:19:18    

Si c'est une base access essai ca :
 
liste.Source = "SELECT * FROM sites WHERE sites.date<#"&Date&"#"

Reply

Marsh Posté le 08-02-2001 à 16:10:31    

c'est une base en dbf mais j'vais essayé.


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 08-02-2001 à 18:53:56    

Moi sous Oracle, je sais qu'il faut lui indiquer comment convertir une chaîne de caractère en date, lorsqu'elle n'est pas sous le format 'natif Oracle'.
 
Du genre ...WHERE site.date < TO_DATE('08/02/01','dd/mm/yy' )
 
C'est peut-être le même type de problème ?

 

--Message édité par Irulan--

Reply

Sujets relatifs:

Leave a Replay

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