Format date incompatible entre VB et SQL SERVER

Format date incompatible entre VB et SQL SERVER - VB/VBA/VBS - Programmation

Marsh Posté le 27-11-2003 à 14:19:02    

Bonjour,
 
j'ai un ennui de format de date francais / US dans une application.
 
Contexte :
SQL SERVER 2000 francais
VB 6 Francais
Le lien entre VB et SQL SERVER est un lien OLEDB.
Win 2000 server francais avec paramètres régionaux francais.
 
Description du pb:
Lorsque j'execute par exemple la requete suivante :
"SELECT * FROM stock WHERE date<'01/06/2003' and date >= '01/052003'"
SQL SERVER me ressort bien les stocks de mai 2003
VB interprete les dates en format US.
 
Le hic, c'est que sur mon poste de test, VB les interprétait au format francais. Malheureusement, il est trop long pour moi de reprendre toutes les requtes au format US.
 
D'ou peut venir cette traduction des dates inscrites en francais dans VB en format US?
 
Merci.

Reply

Marsh Posté le 27-11-2003 à 14:19:02   

Reply

Marsh Posté le 27-11-2003 à 14:57:02    

Proprieter international de Windows...

Reply

Marsh Posté le 27-11-2003 à 15:01:21    

Merci, mais à quel endroit les trouve-t-on?
 

K1200 a écrit :

Proprieter international de Windows...


 

Reply

Marsh Posté le 27-11-2003 à 15:09:03    

Regional Settings (paramètres régionaux), c'est un problème de configuration du poste client ça.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-11-2003 à 15:13:37    

mais dans regional settings, j'ai bien indiqué que c'était un poste francais avec la date au format francais...
 

drasche a écrit :

Regional Settings (paramètres régionaux), c'est un problème de configuration du poste client ça.

Reply

Marsh Posté le 27-11-2003 à 15:15:34    

en ce qui concerne Sql Server, je passe toujours dans  
les comparaisons de date par un "convert" pour être sur
qu'il n'y ait pas de blème niveau format date ...
ex : select ... where madatesql >  
convert(datetime,:date1,103) ...
 
Syntaxe à vérifier ...
 
 

Reply

Marsh Posté le 27-11-2003 à 15:18:32    

en SQL, format date universel powah > yyyy-mm-dd


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 27-11-2003 à 15:31:52    

moi je trouve que dd/mm/yyyy c plus sexy ;-)

Reply

Marsh Posté le 28-11-2003 à 16:52:51    

Alors.
 
Dans l'ordre :
 
1) ouvre entreprise manager
2) F1
3) "rechercher"
4) "cast"
5) bonne lecture

Reply

Marsh Posté le 28-11-2003 à 16:53:46    

drasche a écrit :

en SQL, format date universel powah > yyyy-mm-dd


perso, je préfère le format ISO : (que SQL Sever ne supporte pas mais bon :D)
 
YYYYMMDD
 
L'avantage, c'est que si tu le mets dans un champ date, char(8) ou number, dans tous les cas, un order by dessus fera un tri chronologique... et t'es pas limité à un type :)


Message édité par MagicBuzz le 28-11-2003 à 16:55:55
Reply

Sujets relatifs:

Leave a Replay

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