Format des dates.....Résolu [ASP] - ASP - Programmation
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...
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
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
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
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 !
Marsh Posté le 18-11-2002 à 15:28:00
Fred999 a écrit a écrit : Hein Tu bosses sur quelle BdD? |
ACCESS c'est écrit plus haut
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 .
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...
Marsh Posté le 18-11-2002 à 15:45:59
euh ... avec access tu mets ta date entre dieses (#) pas chercher plus loin hein
Marsh Posté le 18-11-2002 à 15:50:53
HappyHarry a écrit a écrit : 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
Marsh Posté le 18-11-2002 à 16:02:11
Sh@rdar a écrit a écrit : ACCESS c'est écrit plus haut |
Yops pardon
Vu la soluce : effectivement, il me paraissait bizarre qu'une Bdd ne reconnaisse pas les opérateurs de comparaison pour les dates!
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 . 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
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...
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;
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
Marsh Posté le 18-11-2002 à 16:17:53
De rien, mais la virgule?
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
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
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...
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....
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 ..ou plutot j'arrive pas à l'utiliser...
P.S. : si vous voulez le script, y'a K demander, no problème
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 ..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 ?
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...
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
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
--- 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