Est-il possible de connaître le format de date par défaut (DATEFORMAT) utilisé par un serveur SQL ? Quelque chose du style SELECT
@@LANGUAGE AS..... pour la langue.
Tant que le serveur SQL est anglais, ça baigne. J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL. dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date) Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon cnn.execute: cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords Là, ça marche avec les 2 serveurs. Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui ne marchent plus, je suppose qu'à l'ouverture du projet, Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce format de date), et que si je les modifie, Access a des problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut exécuter un SET DATEFORMAT ymd Executer ma requête Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (, je fais tout comme dit Mr Microsoft.......)
et pourquoi avez vous besoin du format de date ? devrais-je dire pour qui ?
Bon, je voulais faire court, mais j'explique.
C'est un projet ADP comme client. Comme j'ai peur de me faire engueuler sur le NG sqlserver, mes dates sont toujours au format
AAAA/MM/DD.
exemple:
Tant que le serveur SQL est anglais, ça baigne.
J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL.
dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date)
Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon cnn.execute:
cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords
Là, ça marche avec les 2 serveurs.
Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui ne marchent plus, je suppose qu'à l'ouverture du projet,
Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce format de date), et que si je les modifie, Access a des
problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut
exécuter un SET DATEFORMAT ymd
Executer ma requête
Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (jpberchtold@hotmail.com, je fais tout comme dit Mr Microsoft.......)
et pourquoi avez vous besoin du format de date ?
devrais-je dire pour qui ?
Tant que le serveur SQL est anglais, ça baigne. J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL. dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date) Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon cnn.execute: cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords Là, ça marche avec les 2 serveurs. Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui ne marchent plus, je suppose qu'à l'ouverture du projet, Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce format de date), et que si je les modifie, Access a des problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut exécuter un SET DATEFORMAT ymd Executer ma requête Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (, je fais tout comme dit Mr Microsoft.......)
et pourquoi avez vous besoin du format de date ? devrais-je dire pour qui ?
Julien
Et pourquoi n'utilises tu pas ton select @@language as ?
"J-Pierre" a écrit dans le message de news: Bon, je voulais faire court, mais j'explique.
C'est un projet ADP comme client. Comme j'ai peur de me faire engueuler sur le NG sqlserver, mes dates sont toujours au format AAAA/MM/DD. exemple:
Tant que le serveur SQL est anglais, ça baigne. J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL. dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date) Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon cnn.execute: cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords Là, ça marche avec les 2 serveurs. Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui ne marchent plus, je suppose qu'à l'ouverture du projet, Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce format de date), et que si je les modifie, Access a des problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut exécuter un SET DATEFORMAT ymd Executer ma requête Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (, je fais tout comme dit Mr Microsoft.......)
et pourquoi avez vous besoin du format de date ? devrais-je dire pour qui ?
Et pourquoi n'utilises tu pas ton select @@language as ?
"J-Pierre" <pas.de.pub.jpberchtold@hotmail.com> a écrit dans le message de
news:Oxm5BMWnDHA.2500@TK2MSFTNGP10.phx.gbl...
Bon, je voulais faire court, mais j'explique.
C'est un projet ADP comme client. Comme j'ai peur de me faire engueuler sur
le NG sqlserver, mes dates sont toujours au format
AAAA/MM/DD.
exemple:
Tant que le serveur SQL est anglais, ça baigne.
J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL.
dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date)
Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon
cnn.execute:
cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords
Là, ça marche avec les 2 serveurs.
Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui
ne marchent plus, je suppose qu'à l'ouverture du projet,
Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce
format de date), et que si je les modifie, Access a des
problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut
exécuter un SET DATEFORMAT ymd
Executer ma requête
Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (jpberchtold@hotmail.com, je fais tout comme dit Mr
Microsoft.......)
et pourquoi avez vous besoin du format de date ?
devrais-je dire pour qui ?
Tant que le serveur SQL est anglais, ça baigne. J'ai voulu me connecter sur un SQL français, ça ne marche pas.
Deux possibilités:
1/changer le format de la date dans la requête SQL. dateDel = Day(Date) & "/" & Month(Date) & "/" & Year(Date) Mais ça ne marche plus sur mon serveur SQL anglais (prévisible.....)
2/Changer le format de date attendu par SQL serveur en rajoutant avant mon cnn.execute: cnn.Execute "SET DATEFORMAT ymd", WrecordsAffected, adExecuteNoRecords Là, ça marche avec les 2 serveurs. Mais j'ai d'autres parties du projet ADP (manipulations de recordSets) qui ne marchent plus, je suppose qu'à l'ouverture du projet, Access va chercher un certain nombre d'infos sur le serveur SQL (comme ce format de date), et que si je les modifie, Access a des problèmes.
Je voudrais donc:
Récupérer le DATEFORMAT par défaut exécuter un SET DATEFORMAT ymd Executer ma requête Restaurer le DATEFORMAT par défaut
Evidemment, je suis aussi intéressé par des solutions plus simples......
Pour J-Pierre (, je fais tout comme dit Mr Microsoft.......)
et pourquoi avez vous besoin du format de date ? devrais-je dire pour qui ?
J-Pierre
Parce que @@LANGUAGE me retourne la langue par défaut et pas le format de date....
Parce que @@LANGUAGE me retourne la langue par défaut et pas le format de date....
Parce que @@LANGUAGE me retourne la langue par défaut et pas le format de date....
jmn
Vous trouverez dans les CD msdn sous la référence Q173907 un article qui semble correspondre exactement à votre interrogation. Si vous n'êtes pas MSDN où si vous ne trouvez pas l'article sur le site de Microsoft, faîtes moi signe par le groupe.
Vous trouverez dans les CD msdn sous la référence Q173907 un article qui
semble correspondre exactement à votre interrogation.
Si vous n'êtes pas MSDN où si vous ne trouvez pas l'article sur le site de
Microsoft, faîtes moi signe par le groupe.
Vous trouverez dans les CD msdn sous la référence Q173907 un article qui semble correspondre exactement à votre interrogation. Si vous n'êtes pas MSDN où si vous ne trouvez pas l'article sur le site de Microsoft, faîtes moi signe par le groupe.
Ambassadeur Kosh
ok, alors je dirais bien qu'il y a une notion de parametre qui traine dans l'API, genre
strgSQL = "DELETE FROM MyTable WHERE date < @MonParam ;"
Utilise le format ISO et cela marche avec toutes les langues YYYYMMDD (sans séparateur)
-- Salutations Med Bouchenafa TETRASET 75015 Paris "J-Pierre" a écrit dans le message de news: eJ6$H#
Bonjour,
Est-il possible de connaître le format de date par défaut (DATEFORMAT) utilisé par un serveur SQL
? Quelque chose du style SELECT
@@LANGUAGE AS..... pour la langue.
Merci d'avance J-Pierre
Utilise le format ISO et cela marche avec toutes les langues
YYYYMMDD (sans séparateur)
--
Salutations
Med Bouchenafa
TETRASET
75015 Paris
"J-Pierre" <pas.de.pub.jpberchtold@hotmail.com> a écrit dans le message de news:
eJ6$H#VnDHA.2364@TK2MSFTNGP11.phx.gbl...
Bonjour,
Est-il possible de connaître le format de date par défaut (DATEFORMAT) utilisé par un serveur SQL