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 :

fonction to_char appliquée à des dates


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut fonction to_char appliquée à des dates
    Bonjour,

    Par défaut, oracle affiche les dates au format défini dans la variable d'environnement nls_ date_format.

    Mais la fonction to_char permet de convertir ces dates en un autre format de notre choix.
    Je voulais simplement confirmer que cette conversion n'entraîne pas le changement de format par défaut et que dans la base de données les dates sont toujours au format défini dans la variable d'environnement nls_date_format.

    Merci beaucoup de votre aide.

    Cordialement

    Nathalie

  2. #2
    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 te le confirme

  3. #3
    Invité
    Invité(e)
    Par défaut
    Une date est stockée en base sans aucun format associé.
    C'est seulement lors de l'affichage que l'on passe par un format défini par défaut dans la base ou dans la session.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut affichage d'une date au format voulu
    Bonjour,

    Si les données ne sont pas à un certain format dans la bdd, alors à quoi sert de donner un type de données lorsqu'on crée des champs?

    D'après ce que je pense elles sont à un certain format date par défaut tel que défini dans la variable d'environnement nls_date_format et ensuite , si on veut modifier l'affichage en un aiutre format on peut le faire grace à la fonction to_char.

    J'espère ne pas me tromper.

    Cordialement.
    Nathalie

  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
    La donnée a un type : DATE mais ce n'est pas formater... il faut comprendre que dans la base c'est probablement stocké comme un NUMBER (nombre de jour depuis une date fixée dans le noyau) qui a des propriétés particulières (voir les cours sur la programmation objet ). Le format d'affichage ne dépend donc que du contexte de l'application cliente qui sélectionne la donnée

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut format des données de type date
    Merci de cette explication.J'en avais besoin.
    Pourrais tu juste m'expliquer pourquoi, quand j'insère une donnée de type date dans la base de données, je dois mettre des simples quotes au niveau de la date saisie.
    Pourrais tu également me confirmer que dans la base de données
    les données de type date sont des nombres.
    Merci encore à toi de ton aide.

    Cordialement.
    Nathalie

  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
    peu importe que ce soit inséré comme un nombre ou une chaine de caractères... t'as juste à savoir que le format (DD/MM/YYYY ou DD-MON-RR ou autre) est appliqué lors du SELECT.

    Sinon, pourquoi des quotes... bah parce qu'il fallait bien trouver un moyen de montrer à la base où commence la date et ou elle se termine, c'est pour ça que la chaîne de caractères de la date est encadrée par des quotes.

    Si tu as d'autres questions métaphysiques n'hésite pas

Discussions similaires

  1. [XL-2007] fonction si avec des dates
    Par mjihanne dans le forum Excel
    Réponses: 6
    Dernier message: 11/09/2020, 12h39
  2. Probleme fonction SumIf avec des dates
    Par Sogestion dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2012, 16h05
  3. Fonction pour comparer des dates en matlab
    Par mihaispr dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/07/2009, 16h40
  4. Obtenir des dates en fonction du n° de la semaine
    Par coeur74 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/02/2005, 13h42
  5. Fonctions de manipulation des chaines et des dates
    Par Fares BELHAOUAS dans le forum Débuter
    Réponses: 3
    Dernier message: 09/11/2002, 22h43

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