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

Développement SQL Server Discussion :

Quel format de date choisie?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 17
    Par défaut Quel format de date choisie?
    Je viens de passer sous sql server 2005 et je rencontre un probleme au niveau de la date. Je rappelle que ma version est en anglais. Sous sql 2000 cette requête ( Select * from courrier where datecreation='16/01/2009 13:59:05.000' '' me retournait le résultat mais sous sql 2005 elle me retourne l'erreur suivante "The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value"

    Aurais-je oublier de paramétrer la date vu que j'utilise une version en anglais ou comment faire pour utiliser le même format sous sql 2000 sans que je sois obliger de changer toutes les dates dans mon projet .net

    Merci 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 999
    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 999
    Billets dans le blog
    6
    Par défaut
    LA notion de format de DATE n'existe pas. Une date est un type de données et n'a pas de format !
    Lisez ceci : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L7

    Maintenant le problème que vous avez vient de la conversion de chaînes de caractères censées représenter des dates et que vous voulez transtyper en DATE.

    1) le seul format de chaine de caractères universellement accepté pour le transtypage en date est le format de la norme SQL : AAAAMMJJ
    2) si vous voulez utiliser un format exotique, vous devez utiliser le paramètre de session SET DATEFORMAT

    Lisez l'article que nous avons écrit à ce sujet :
    http://baptiste-wicht.developpez.com...-sql/datetime/
    Notament :
    IV. Conversion String vers 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
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Je rappelle que ma version est en anglais
    Donc par défaut, les dates sont écrites mm/jj/aaaa.
    Ce qui fait que vous avez spécifié un mois à 16, d'où l'erreur.

    @++

Discussions similaires

  1. [2008R2] Quel format pour une date ?
    Par agdid04 dans le forum Administration
    Réponses: 2
    Dernier message: 19/06/2015, 14h41
  2. Quel format de date attends MySql 5.6 & administrer TFS
    Par philo_neo dans le forum VB.NET
    Réponses: 21
    Dernier message: 18/07/2014, 20h52
  3. Importation date access : quel format?
    Par fafabzh6 dans le forum SAS Base
    Réponses: 2
    Dernier message: 22/09/2008, 15h38
  4. Stocker des dates dans sqlite3: quel format?
    Par GDaniel dans le forum Général Python
    Réponses: 3
    Dernier message: 12/05/2007, 15h20
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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