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 :

Probleme Format date


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
    Août 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 29
    Par défaut Probleme Format date
    Bonjour,
    Je tente de creer une table, j'ai besoin que le format date soit du type: YYYY/MM//DD hh:mm:ss

    J'ai donc creer une table de type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TABLE Store_Information5
    (Dates datetime,
    Store_name char(50),
    Sales float)
    Je tente d'inserer des donnees:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Store_Information5 (Dates, store_name, Sales)
    VALUES ('2008-12-24 10:12:45','Los Angeles', 900.89)
    J'ai un message d'erreur
    Msg 242, Level 16, State 3, Line 1
    La conversion d'un type de données varchar en type de données datetime a créé une valeur hors limites.
    L'instruction a été arrêtée.
    J'ai essaye de changer un peu tous les formts de date mais je ne trouve pas.

    Quelqu'un pourrait il m'aider?

    Merci

  2. #2
    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,

    Tout d'avord sachez que les dates stockées au type DATETIME le sont sous la forme de deux entiers de 4 octets chacun : un pour la date, et un pour l'heure.
    Donc ce qui vous est retourné par SQL Server Management Studio ou par une application qui lit une colonne contenant des dates n'en est qu'un représentation.
    Celle-ci peut changer d'une application à l'autre.

    C'est pourquoi vous devriez utiliser le format ISO : YYYYMMDD pour passer des dates sous forme de chaîne en paramètre.
    Essayez donc d'enlever les tirets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Store_Information5 (Dates, store_name, Sales)
    VALUES ('20081224 10:12:45','Los Angeles', 900.89)
    @++

  3. #3
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Sa date est aussi au format ISO :
    http://www.iso.org/iso/fr/date_and_t...so-8601-covers
    Citation Envoyé par ISO 8601
    La représentation peut se présenter sous deux formes. Le format de base comporte un nombre de caractères minimal et le format étendu compte des caractères supplémentaires pour en faciliter la lisibilité pour un lecteur humain. Par exemple, le trois janvier 2003 peut être représenté par 20030103 ou par 2003-01-03.
    Le mieux c'est de ne jamais permettre de conversion implicite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO Store_Information5 (Dates, store_name, Sales)
    VALUES (convert(datetime, '20081224 10:12:45', 120),'Los Angeles', 900.89);

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

Discussions similaires

  1. Probleme format date
    Par tyler94 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 21/05/2009, 22h01
  2. Probleme Format Date
    Par flofloduc84 dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/05/2008, 17h42
  3. [BO XIR2 SP2] Probleme format date dans invite
    Par Poisson59 dans le forum Administration-Migration
    Réponses: 12
    Dernier message: 21/02/2008, 19h40
  4. Probleme format Date
    Par kebab666 dans le forum Excel
    Réponses: 3
    Dernier message: 03/02/2008, 23h02
  5. [pl/sql] Probleme format date
    Par ra_inah dans le forum Oracle
    Réponses: 1
    Dernier message: 02/08/2006, 21h50

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