[ASP] Format des dates.....Résolu

Format des dates.....Résolu [ASP] - ASP - Programmation

Marsh Posté le 18-11-2002 à 15:10:43    

Bonjour,
 
 
Arf..dans le même genre...au niveau des dates...quand je fais une requete JJ/MM/AAAA , il converti automatiquement en MM/JJ/AAAA et fais la requete. Le problème c'est quand je fais 1/12/2002 (12 décembre), cet idiot de serveur lance la requete avec 1/12/2002 (12 janvier)... avez vous des idées quand à la façon de lancer la requete depuis une page WEB en format MM/JJ/AAAA ...
 
Solution :
<%Session.LCID=&H0409 %>
Force le serveur à utiliser les dates au format MM/JJ/AAAA
 
Merci  :hello:  
 
 
 
--- Premier problèmes : résolu, merci HappyHarry et fred999 -----
 
 
 
voilà, je voudrais balancer une requête SQL :  
SELECT * FROM blabla WHERE date_butoire < 28/11/2000
ORDER BY trucmuch DESC
 
sur mon serveur ASP, mais le truc c'est qu'il ne veut pas prendre le paramètre " < 28/11/2000 " même s'il existe des données repondants à ces critères. Je sais plus quoi faire.
Je vous demande donc si je n'ai pas fais d'erreur dans le type de donnée (je pense que c'est un truc comme ça)
Merci d'avance pour votre aide


Message édité par snake-bis le 03-12-2002 à 14:03:41
Reply

Marsh Posté le 18-11-2002 à 15:10:43   

Reply

Marsh Posté le 18-11-2002 à 15:13:32    

faudrait savoir quel est le SGBD utilisé
 
ensuite à cause des / (diviser) je mettrais des quotes autour de la  date...


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-11-2002 à 15:16:42    

Sh@rdar a écrit a écrit :

faudrait savoir quel est le SGBD utilisé
 
ensuite à cause des / (diviser) je mettrais des quotes autour de la  date...




J'utilise un server ASP qui pilote une base Access -> DSNDB
Le truc pour les quotes c'est que la donnée date_butoire est une donnée de type date...quand je mets des quotes ou des guillemets, il me jete :(


Message édité par snake-bis le 18-11-2002 à 15:17:18
Reply

Marsh Posté le 18-11-2002 à 15:18:05    

sous j'ai souvent dû mettre mes dates au format yyyy-mm-dd (notemment sous MS SQL Server), peut-être qu'ici c'est pareil


Message édité par antp le 18-11-2002 à 15:18:27

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-11-2002 à 15:20:48    

C'est bon j'ai pigé, il faut mettre en nombre de jour à partir du 01/01/1900  :pt1cable:  
Je viens de faire le test.. ca marche.  
Donc pour faire date_butoire > 03/01/1900 on fais date_butoir > 3
 
Merci de votre aide !


Message édité par snake-bis le 18-11-2002 à 15:21:09
Reply

Marsh Posté le 18-11-2002 à 15:25:42    

Hein :ouch:
 
Tu bosses sur quelle BdD?

Reply

Marsh Posté le 18-11-2002 à 15:28:00    

Fred999 a écrit a écrit :

Hein :ouch:
 
Tu bosses sur quelle BdD?




 
ACCESS c'est écrit plus haut


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-11-2002 à 15:44:36    

Bon ben maintenant que je peux lancer la requete...il faut que je convertisse la date ../../.... en un entier  :sweat: .
Connaitriez-vous une manière de manipuler une chaine en ASP ??
 
Merci...
 
 
P.S. : je transfert mon Post en ASP par la même occasion...

Reply

Marsh Posté le 18-11-2002 à 15:45:59    

:heink:  
 
euh ... avec access tu mets ta date entre dieses (#) pas chercher plus loin hein

Reply

Marsh Posté le 18-11-2002 à 15:50:53    

HappyHarry a écrit a écrit :

 :heink:  
 
euh ... avec access tu mets ta date entre dieses (#) pas chercher plus loin hein




Nickel, merci bcp, je ne savais pas pour ce type de données  :jap:

Reply

Marsh Posté le 18-11-2002 à 15:50:53   

Reply

Marsh Posté le 18-11-2002 à 16:02:11    

Sh@rdar a écrit a écrit :

 
 
ACCESS c'est écrit plus haut




 
Yops pardon :jap:
 
Vu la soluce : effectivement, il me paraissait bizarre qu'une Bdd ne reconnaisse pas les opérateurs de comparaison pour les dates!

Reply

Marsh Posté le 18-11-2002 à 16:02:48    

snake-bis a écrit a écrit :

Bon ben maintenant que je peux lancer la requete...il faut que je convertisse la date ../../.... en un entier  :sweat: .
Connaitriez-vous une manière de manipuler une chaine en ASP ??
 
Merci...
 
 
P.S. : je transfert mon Post en ASP par la même occasion...




 
L'idéal, dans ce cas, est de passer du format JJ/MM/AAAA au format AAAAMMJJ, qui te permet en plus de faire des comparaisons d'entiers :)


Message édité par Fred999 le 18-11-2002 à 16:02:55
Reply

Marsh Posté le 18-11-2002 à 16:05:15    

Fred999 a écrit a écrit :

 
 
L'idéal, dans ce cas, est de passer du format JJ/MM/AAAA au format AAAAMMJJ, qui te permet en plus de faire des comparaisons d'entiers :)




vi, mais quand, par exemple, je veux faire JJ+30*MM+365*AAAA...comment je fais pour separer les chiffres dans la variable ? Je me suis souvent posé la question en ASP...

Reply

Marsh Posté le 18-11-2002 à 16:12:37    

snake-bis a écrit a écrit :

 
vi, mais quand, par exemple, je veux faire JJ+30*MM+365*AAAA...comment je fais pour separer les chiffres dans la variable ? Je me suis souvent posé la question en ASP...




 
Avec une date au format AAAAMMJJ :
 
années = partie entière(date / 10000);
mois = partie entière((date - années * 10000) / 100);
jours = date - années * 10000 - mois * 100;


Message édité par Fred999 le 18-11-2002 à 16:13:12
Reply

Marsh Posté le 18-11-2002 à 16:14:55    

Fred999 a écrit a écrit :

 
 
Avec une date au format AAAAMMJJ :
 
années = partie entière(date / 10000);
mois = partie entière((date - années * 10000) / 100);
jours = date - années * 10000 - mois * 100;




Pas con ! J'avais pas pensé à foutre le virgule ... merci bien  :jap:

Reply

Marsh Posté le 18-11-2002 à 16:17:53    

De rien, mais la virgule? :??:


Message édité par Fred999 le 18-11-2002 à 16:18:00
Reply

Marsh Posté le 18-11-2002 à 16:32:23    

Fred999 a écrit a écrit :

De rien, mais la virgule? :??:




ben ouais, divisé par 10000 pour mettre les deux premiers chiffre avant la virgule et ensuite virer le reste en convertissant en entier...
bien vu  :jap:

Reply

Marsh Posté le 18-11-2002 à 16:34:32    

Ha oui bin c'est une bricole quoi :D
 
;)

Reply

Marsh Posté le 19-11-2002 à 11:23:03    

Arf..dans le même genre...au niveau des dates...quand je fais une requete JJ/MM/AAAA , il converti automatiquement en MM/JJ/AAAA et fais la requete. Le problème c'est quand je fais 1/12/2002 (12 décembre), cet idiot de serveur lance la requete avec 1/12/2002 (12 janvier)... avez vous des idées quand à la façon de lancer la requete depuis une page WEB en format MM/JJ/AAAA ...
 
Merci  :hello:

Reply

Marsh Posté le 19-11-2002 à 14:00:02    

Ce doit être dans le paramétrage de la base ça non?
 
Sinon, à toi de formater la date dans le sens qui l'arrange...

Reply

Marsh Posté le 19-11-2002 à 14:13:44    

Fred999 a écrit a écrit :

Ce doit être dans le paramétrage de la base ça non?
 
Sinon, à toi de formater la date dans le sens qui l'arrange...




dans les deux cas je vois pas comment faire...
Pour les paramètres de la base, j'ai rien trouvé la dessus qui avait réelement de l'effet. Pour ce qui est de formater la date dans la requete...je vois pas comment faire. Voici ce que j'ai :
 
fstring = fstring&" AND Fin_cle <= #"&(Date() + fdate_limite)&"#"
SQL = "Select * from licenses "&fstring&" ORDER BY "&fclass&" DESC"
 
le truc c'est que Date() envoi en format JJ/MM/AAAA....


Message édité par snake-bis le 19-11-2002 à 14:15:33
Reply

Marsh Posté le 19-11-2002 à 14:52:27    

[:rapidon]

Reply

Marsh Posté le 19-11-2002 à 16:52:48    

c'est bon, je viens de pondre un chtit script JAVA...(je connais qe ça) qui converti ma date FR en date US... mais je sais pas comment appeller la fonction en ASP  :sweat: ..ou plutot j'arrive pas à l'utiliser...
 
P.S. : si vous voulez le script, y'a K demander, no problème


Message édité par snake-bis le 19-11-2002 à 16:53:16
Reply

Marsh Posté le 19-11-2002 à 16:54:13    

snake-bis a écrit a écrit :

c'est bon, je viens de pondre un chtit script JAVA...(je connais qe ça) qui converti ma date FR en date US... mais je sais pas comment appeller la fonction en ASP  :sweat: ..ou plutot j'arrive pas à l'utiliser...
 
P.S. : si vous voulez le script, y'a K demander, no problème




 
tu m'expliques pourquoi tu fais un script client alors que ton probleme se situe cote serveur ?

Reply

Marsh Posté le 19-11-2002 à 17:22:48    

HappyHarry a écrit a écrit :

 
 
tu m'expliques pourquoi tu fais un script client alors que ton probleme se situe cote serveur ?




de cette façon je peux mettre mon site n'importe où.... de plus le problème vient de Access... et là, y'a rien à faire à part faire un module qui convertie les dates FR et dates US...


Message édité par snake-bis le 19-11-2002 à 17:23:00
Reply

Marsh Posté le 20-11-2002 à 14:46:20    

[:rapidon]

Reply

Marsh Posté le 20-11-2002 à 16:04:53    

Personne voit comment m'aider  :cry:

Reply

Marsh Posté le 02-12-2002 à 09:17:25    

Uppe

Reply

Marsh Posté le 03-12-2002 à 14:00:12    

Yessssssssss !!!!!!!!!!
C'est bon, G trouvé LE truc Magique !!!!!!
Voilà :
<%Session.LCID=&H0409%>
 
Cette pauvre petite ligne permet de dire au serveur d'interpreter toutes les dates au format US : MM/JJ/AAAA
Du coup, plus besoin d'un gros script à la con !!!
Yes Yes Yes !
 
Merci à tous pour votre aide :jap:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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