Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°247664
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 15:10:43  profilanswer
 

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
mood
Publicité
Posté le 18-11-2002 à 15:10:43  profilanswer
 

n°247668
Sh@rdar
Ex-PhPéteur
Posté le 18-11-2002 à 15:13:32  profilanswer
 

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
n°247673
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 15:16:42  profilanswer
 

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
n°247677
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-11-2002 à 15:18:05  profilanswer
 

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
n°247681
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 15:20:48  profilanswer
 

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
n°247687
Fred999
Rabat-joie
Posté le 18-11-2002 à 15:25:42  profilanswer
 

Hein :ouch:
 
Tu bosses sur quelle BdD?

n°247692
Sh@rdar
Ex-PhPéteur
Posté le 18-11-2002 à 15:28:00  profilanswer
 

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
n°247712
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 15:44:36  profilanswer
 

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...

n°247714
HappyHarry
Posté le 18-11-2002 à 15:45:59  profilanswer
 

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

n°247716
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 15:50:53  profilanswer
 

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:

mood
Publicité
Posté le 18-11-2002 à 15:50:53  profilanswer
 

n°247721
Fred999
Rabat-joie
Posté le 18-11-2002 à 16:02:11  profilanswer
 

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!

n°247722
Fred999
Rabat-joie
Posté le 18-11-2002 à 16:02:48  profilanswer
 

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
n°247727
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 16:05:15  profilanswer
 

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...

n°247735
Fred999
Rabat-joie
Posté le 18-11-2002 à 16:12:37  profilanswer
 

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
n°247740
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 16:14:55  profilanswer
 

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:

n°247742
Fred999
Rabat-joie
Posté le 18-11-2002 à 16:17:53  profilanswer
 

De rien, mais la virgule? :??:


Message édité par Fred999 le 18-11-2002 à 16:18:00
n°247760
snake-bis
Life's short, Behave
Posté le 18-11-2002 à 16:32:23  profilanswer
 

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:

n°247767
Fred999
Rabat-joie
Posté le 18-11-2002 à 16:34:32  profilanswer
 

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

n°248244
snake-bis
Life's short, Behave
Posté le 19-11-2002 à 11:23:03  profilanswer
 

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:

n°248372
Fred999
Rabat-joie
Posté le 19-11-2002 à 14:00:02  profilanswer
 

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

n°248380
snake-bis
Life's short, Behave
Posté le 19-11-2002 à 14:13:44  profilanswer
 

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
n°248437
snake-bis
Life's short, Behave
Posté le 19-11-2002 à 14:52:27  profilanswer
 

[:rapidon]

n°248631
snake-bis
Life's short, Behave
Posté le 19-11-2002 à 16:52:48  profilanswer
 

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
n°248633
HappyHarry
Posté le 19-11-2002 à 16:54:13  profilanswer
 

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 ?

n°248727
snake-bis
Life's short, Behave
Posté le 19-11-2002 à 17:22:48  profilanswer
 

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
n°249585
snake-bis
Life's short, Behave
Posté le 20-11-2002 à 14:46:20  profilanswer
 

[:rapidon]

n°249685
snake-bis
Life's short, Behave
Posté le 20-11-2002 à 16:04:53  profilanswer
 

Personne voit comment m'aider  :cry:

n°258639
snake-bis
Life's short, Behave
Posté le 02-12-2002 à 09:17:25  profilanswer
 

Uppe

n°259690
snake-bis
Life's short, Behave
Posté le 03-12-2002 à 14:00:12  profilanswer
 

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:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

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

 

Sujets relatifs
[PHP/MYSQL] - alors la si qqun y comprends qque chose, CHAPO! [résolu]Redirection en fonction de la résolution [Resolu]
[MySQL] - Personnaliser le format de la date/heure dans une table?Questions sur les Dates PHP ( - assez urgent - )
i18n dans une appli web [RESOLU][ASP, JS]
[Java] Ecriture/Lecture fichier.[RESOLU]problème d'URL (résolu)
[ASP] Espace dans un champ de BDD, comment utiliser ?Pbs avec pointeurs ! [RESOLU ]
Plus de sujets relatifs à : [ASP] Format des dates.....Résolu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR