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 :

Conversion de date


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut Conversion de date
    Bonjour,
    J'ai un souci avec des conversions de date.
    Je viens du monde Oracle et j'ai quelques lacunes sur SQL SERVER...

    Ces dates viennent d'une application externe qui les contrôles très mal et donc j'ai des dates du genre 32/12/2006

    Lorsque je fais un cast ou un convert j'ai une erreur, normal.

    Alors j'ai écrit ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CREATE FUNCTION char_to_date(@char_date char(10))
    RETURNS datetime
    AS
    BEGIN
     
    	declare @date_date datetime
     
    	set @date_date = cast (@char_date as datetime)
    if @@ERROR <> 0
    Begin
     return null
    end
     
    return @date_date
    END
    Mais il semble que le if @@ERROR ne fasse rien il doit me manquer quelque chose.
    J'ai vu les try/catch mais je suis sur 2000.

    Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 434
    Par défaut
    Salut,

    as tu essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    IF @@ERROR <>0
    SET @date_date = null
     
    RETURN @date_date

  3. #3
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Il vous faut désactiver le mode bavard SQL Serveur en faisant :


    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  4. #4
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Ca ne change rien avec le
    SET nocount ON

    J'ai toujours la même erreur.

    Connection Start Duration Result SQL Parameters
    SQLDSI 25/10/2006 09:38:13 0:00:00.124 SQL Server Database Error: La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors des limites des valeurs de date et d'heure. Previous command failed during fetching

    Merci

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    case isdate (@char] = 1 
         then set @date = cast (@char as datetime)
    else set @date = null
    ca marche très bien.

    Merci

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

Discussions similaires

  1. Conversion de date
    Par jdu dans le forum Access
    Réponses: 2
    Dernier message: 26/01/2005, 16h17
  2. Conversion de dates
    Par Gogoye dans le forum Modules
    Réponses: 5
    Dernier message: 10/08/2004, 11h39
  3. - [CAST ou CONVERT] Problème de conversion de date
    Par Boublou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2004, 14h31
  4. Conversion de date lors d'un import
    Par bilbon.S dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/03/2004, 14h33
  5. Conversion de date et division 64 bits
    Par dway dans le forum Assembleur
    Réponses: 38
    Dernier message: 27/01/2004, 10h31

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