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 :

cast de date


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 14
    Par défaut cast de date
    Bonjour à tous,
    mon appli me renvoie une date au format : YYYYMMDDHH24MISS
    Je voudrais faire un insert dans ma base (Oracle 10g) de cette date dans une de mes tables dans laquelle j'ai une colonne date.
    Je n'arrive pas à la tourner au bon format avec un cast, pourriez-vous m'aider svp !
    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Salut,

    Cet article peut t'aider : voir TIMESTAMP datatype
    http://blogs.ittoolbox.com/database/...datatypes-6681

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE(tacolonne,'YYYYMMDDHH24MISS')
    tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SQL> select to_date('&a','YYYYMMDDHH24MISS')
      2  from dual;
    Entrez une valeur pour a : 20070402154900
    ancien   1 : select to_date('&a','YYYYMMDDHH24MISS')
    nouveau   1 : select to_date('20070402154900','YYYYMMDDHH24MISS')
     
    TO_DATE(
    --------
    02/04/07

  4. #4
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    salut,

    On peut faire plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select sysdate from dual 
    le résultat est le suivant 
    4/2/2007 11:30:56 AM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select trunc(sysdate) from dual
    Le résultat est le suivant
    4/2/2007

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    je ne vois pas le rapport avec la question

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mon appli me renvoie une date au format : YYYYMMDDHH24MISS
    Je veux dire que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select trunc(to_date('20070402154900','YYYYMMDDHH24MISS')) from dual

    TRUNC(TO_
    ---------
    4/2/2007

    Par exemple si son application lui return date1 de format 'YYYYMMDDHH24MISS'
    quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select trunc(date1) from dual
    Le truncate enleve les 'HH24MISS' de ma date

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    mais le TRUNC ne sert à rien... pire, il supprime l'heure

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2008, 15h37
  2. cast de date ?
    Par Mathusalem dans le forum Sybase
    Réponses: 8
    Dernier message: 28/02/2007, 12h08
  3. [VB.Net] cast du type 'DataRowview' en type 'Date' non valide
    Par badnane2 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/06/2006, 15h50
  4. Pb cast date sur un linked Server Oracle
    Par bran_noz dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2005, 15h50
  5. - [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

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