IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Date en format Jour/Mois/Année sur SQL server 2K5 Anglais


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 55
    Points
    55
    Par défaut Date en format Jour/Mois/Année sur SQL server 2K5 Anglais
    Bonjour,

    J'ai un problème un peu délicat avec SQL Server 2005.
    J'ai mes programmes faits avec hypothèse que SQL Server est Français. Les dates sont toutes faites sous format "JJ/MM/AAAA". Dernièrement, j'ai installé un SQL Server supposé être Français "Interface Française" mais qui est réellement Anglais "Messages d'erreur en Anglais". Le fournisseur insiste que la version est française... Bon, le problème n'est pas là.

    Le problème que j'ai actuellement, est que cette version de SQL Server ne reconnait pas les dates sous format "JJ/MM/AAAA", il n'accepte que le format "MM/JJ/AAAA". Avant, sur SQL Server 2000, il me suffisait de modifier le paramètre de la langue sur la base de registre entre 1036 et 1033. Actuellement avec SQL Server 2005, cela ne fonctionne plus.

    Je n'ai pas envie de reprendre mes programmes avec des CONVERT, cela me demanderait un temps fou de repasser sur tous mes programmes. J'aurais besoin de savoir si ce problème peut être résolu par un paramétrage ou il faut absolument installer une version Française.

    J'espère que j'ai bien expliqué ma problématique.

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Quelques rappels important :

    1) il n'existe pas de "format de date". Une date est un type de données. Ce n'est que lorsqu'il y a conversion entre une donnée de type chaine et une donnée de type date que le problème de la conversion se pose

    2) le seul format universel fait partie de la norme SQL. C'est le format ISO court (AAAAMMJJ, sans séparateur) , reconnu sur tous les serveurs quelque soit les configurations (version Windows, SQL Server, paramétrage régionaux, culture de langue). En conclusion il suffisait d'utiliser ce format pour que vous n'ayez jamais aucun ennui.

    3) il existe un paramètre de session pour piloter d'autres format. C'est DATEFORMAT. Utilisez le SET pour le piloter

    4) tripatouiller les bases de registre pour tenter de contourner le problème est une aberration !

    Lisez les articles que nous avons écrit sur ce sujet :
    a) format de date :
    http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L7
    b) type datetime :
    http://baptiste-wicht.developpez.com...-sql/datetime/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 55
    Points
    55
    Par défaut Merci
    Merci pour les conseils. Je tâcherai de les appliquer à l'avenir.

    Le SET DATEFORMAT résoud le problème mais en partie. en fait ce que je recherche est un paramètre qui pourrait rendre le format YMD le par défaut.

    Je suis toujours en train de creuser ma documentation sur l'aide de SQL Server afin d'essayer de trouver une sortie. Si vous avez une astuce, je vous remercie énormément.

    Merci encore une fois.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Unspirez vous du blog que j'ai écrit à ce sujet :
    http://blog.developpez.com/sqlpro?ti...etres_de_sessi

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 483
    Points : 309
    Points
    309
    Par défaut
    Bonjour,

    Je suis intéressé par ce sujet manipulant des "types" dates dans mes projets.

    le seul format universel fait partie de la norme SQL. C'est le format ISO court (AAAAMMJJ, sans séparateur)
    Dans la base de donnée ce format doit-il être stocké en varchar?

    Cela m'interesse d'autant plus si ca permet de rendre compatible la base avec n'importe quel type de SGBD

    merci pour votre aide

    ++

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    Dans la base de donnée ce format doit-il être stocké en varchar?
    Encore une fois une date est un type de données DATE (ou DATETIME) et bon un CHAR !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 44
    Points : 55
    Points
    55
    Par défaut Astuce trouvée
    Bonjour,

    Après documentation sur l'aide de SQL Server, j'ai trouvé la solution à mon problème de format de Date.

    L'astuce est très simple, il suffit de définir la langue par défaut de l'utilisateur SQL en Français et redémarrer le service SQL SERVER pour que ce paramétrage prenne effet.

    Merci beaucoup SQL Pro pour tes conseils. Ils m'ont bien guidé dans ma documentation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer Date au format jour/mois/année
    Par momjunior dans le forum MySQL
    Réponses: 2
    Dernier message: 27/01/2015, 14h05
  2. [XL-2010] Nom de fichier automatique avec date en format Jour mois année
    Par chipster62 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2014, 20h17
  3. Trier les données par date au format jour mois année...
    Par ouskel'n'or dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/08/2007, 11h41
  4. Réponses: 5
    Dernier message: 20/02/2007, 17h52
  5. Réponses: 3
    Dernier message: 27/01/2006, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo