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

SQL Oracle Discussion :

Problème initialisation date [11gR2]


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut Problème initialisation date
    Bonjour,

    Je récupère par sql différentes informations issues d'union.
    Une des union ne me restitue pas de date. Je souhaite la renseigner de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select to_char('01/12/2013 23:59:00','DD/MM/YYYY HH:MM:SS') as start_at_date
    from ...
    SQLDEVELOPPER me répond "Nombre non valide".

    Comment corriger ce problème ?

    Julien

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Il faut utiliser TO_DATE pour transformer la chaîne de caractères en date.
    Par ailleurs utilisez HH24 pour un format horaire sur 24h.

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 27
    Par défaut
    Et aussi Mi pour les minutes et non MM

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut
    J'ai mis cela sans résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    to_char(to_date('01/01/1900 01:00:00'),'DD/MM/YYYY HH24:MI:SS') as start_at_date,
     
    ORA-01830: Le modèle  du format de date se termine avant la conversion de la chaîne d'entrée entière
    01830. 00000 -  "date format picture ends before converting entire input string"
    *Cause:    
    *Action:

  5. #5
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    to_char(to_date('01/01/1900 01:00:00'),'DD/MM/YYYY HH24:MI:SS') AS start_at_date,
    Le littéral '01/01/1900 01:00:00' n'est pas un type date. Pour obtenir une date vous devez utiliser une fonction de conversion: to_date. Cette fonction à comme première argument une chaine des caractères supposée à représenter une date et un deuxième argument optionnel qui est une chaine des caractères décrivent le format de la date. Si cet argument n'est pas fourni un format implicite issue des paramètres NLS de la session est appliqué!

    Maintenant lisez votre instruction:
    Vous prenez une chaine des caractères que vous convertissez dans une date avec le format implicite. Cette date est par la suite reconvertie dans une chaine des caractères en appliquant le format que vous avez fourni!
    Heureusement que le format par défaut ne corresponde pas et qu'une erreur vous arrête!

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut
    Effectivement la question n'a pas de sens.

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

Discussions similaires

  1. problème de date
    Par baboune dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 10/06/2004, 10h52
  2. Problème de date dans MONTHS_BETWEEN
    Par ghostlord79 dans le forum Oracle
    Réponses: 10
    Dernier message: 07/04/2004, 11h21
  3. Problème conversion date
    Par mat.M dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 30/03/2004, 15h05
  4. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22
  5. [Plugin] Problème initialisation plugin ResourcesPlugin
    Par Michael I. dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 06/02/2004, 13h27

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