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 :

Convertir Date en nombre


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    310
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 310
    Par défaut Convertir Date en nombre
    Bonjour,

    J'ai un champs calculant une durée avec date fin - date de début en nb de jours. Et je voudrais pour certains cas, intégrer dans ce champs comme durée la date en format JJ.

    Exemple, pour un mois la date de fin est 23/10/2018, ce que je veux c'est récupérer 23 jours pour la durée. j'ai essayé un to_number(to_char(DT_FIN, 'DD')) mais ça ne marche pas.

    Il me met ORA-00932: types de données incohérents ; attendu : NUMBER ; obtenu : CHAR

    Avez vous une idée pour faire cela?

    Merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 452

  3. #3
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Le to_number(to_char fonctionne bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT TO_NUMBER(TO_CHAR(SYSDATE, 'DD')) tonum
    FROM dual
     
    TONUM
    25
    Par contre vu le message d'erreur, tu as un problème de type. DT_FIN est bien un type DATE ?

  4. #4
    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
    On peut aussi utiliser la fonction extract qui sort directement un nombre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select extract(day from sysdate) from dual;

Discussions similaires

  1. [DATA] Convertir un caractère (nombre) en date
    Par ADoll94 dans le forum SAS Base
    Réponses: 2
    Dernier message: 18/05/2018, 12h00
  2. [XL-2010] convertir date et nombre stockés en format texte
    Par red1974 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/05/2016, 18h27
  3. [CR XI] Formule: Convertir date -> nombre
    Par SophieTaureau dans le forum Formules
    Réponses: 10
    Dernier message: 29/07/2012, 23h51
  4. Convertir Date en nombre
    Par ducatece2 dans le forum MATLAB
    Réponses: 1
    Dernier message: 08/07/2011, 15h18
  5. convertir texte en nombre ou date
    Par 20100. dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/04/2008, 08h12

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