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

Requêtes et SQL. Discussion :

Fonction Format() en SQL


Sujet :

Requêtes et SQL.

  1. #1
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut Fonction Format() en SQL
    Bonjour à tous!

    Désolé pour la question de newb, mais je cherche depuis ce matin comment utiliser la fonction Format() en SQL, et impossible de trouver de l'aide dessus.

    Quelqu'un pourrait t'il m'orienter vers un site ?
    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Exemple pour avoir l'année à partir d'une date:

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Format(Date, "yyyy") As Mon_Annee
    From Matable

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    La fonction Format sur quoi, une date ?
    L'aide d'Access est bien faite sur cette fonction.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  4. #4
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    nan pas pour une date, mais pour formater du texte et des chiffres (%, décimal, ou d'autre format numérique particulier).

    je demande juste un lien sur l'explication de la fonction format.
    Je ne veux pas polluer le forum avec chacun des cas particulier que j'ai a traiter.

  5. #5
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    et je n'ai rien trouvé sur l'aide online d'access, sinon je ne posterai pas ici.

  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Nous somme deux à ne pas avoir compris, Kikof et moi.

    C'est que ta question relativement simple n'était pas bien expliquée.

    Dis nous exactement ce que tu veux faire.

    Si tu tapes format dans l'aide, tu verras le nombre de réponse que tu auras.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    désolé pour le ton je croyais que ton "J'ai pas encore de décodeur, alors, postez en clair !" m'étais directement destinée, j'ai lu trop vite :s
    J'ai éditer mon précédent texte.

    L'aide d'acces me renvoie beaucoup de réponse, mais aucune qui m'explique le détail de la fonction format() en SQL.

    J'ai pas mal de cas particulier a traiter avec la fonction format, donc je voulais me "démerder" seul, en demandant juste un lien vers une explication détaillé de cette fameuse fonction.

    Merci de votre aide.

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Je ne connais pas de lien et pose tes cas un par un ou plusieurs à la fois, on te répondra.

    Maintenant, je ne connais pas de lien vers la fonction format.

    Pour le décodeur, il est dans ma signature, il apparaît sur tous mes posts.
    C'est un lien en temps réel vers mon profil. Si tu mets une signature, ce sera pareil.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    ui ui j'ai compris apres coup que c'était ta signature.
    ok, alors 1° cas assez simple :
    Je veux un affichage d'un chiffre décimal a 2 virgules maximum avec le € a la fin, style : 123,45 € ou 1,37 € ou ...
    j'imagine que c'est un truc du style : Format (monchamp, XXXXXXXX ) et je ne sais pas quoi mettre dans XXXXXXX

  10. #10
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Pas en SQL pour cet usage de Format.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  11. #11
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    et comment je peux faire ?

  12. #12
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Ou veux-tu obtenir cet affichage ?

    Avec un clic droit en QBE, tu peux le faire, mais ce n'est pas répercuté sur le SQL qui en découle.

    Format en SQL ne sert que pour la date et renvoie une date sous format texte avec le formatage que l'on souhaite.

    Kikof t'a donné un exemple.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  13. #13
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    ben meme principe qu'avec la date, sauf que la c'est pour un champs de type décimal.
    en gros ma requete fait un calcul avec 1 multiplication de nombre de décimaux, et donc j'ai un résultat avec plein de chiffre apres la virgule.
    J'en souhaite que 2.
    ma requete c'est ca:

    SELECT ...... , BONDECOMMANDE.totalHT*(1+TVA.TVA) AS [total TTC], ......
    FROM .... , BONDECOMMANDE, .....
    WHERE ...... ;

    et mon prob c'est que le champ [Total TTC] apre exécution de ma requete est du type 119.8423121327 ou 10050.56451321564 ou 64.54165412195
    je souhaite réduire le nombre de décimal a 2 maxi, et y ajouter "€" à la fin.

  14. #14
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    j'utilise pas le QBE, mais j'écris direct en SQL.

  15. #15
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Ici


    ou encore ici
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  16. #16
    Membre confirmé

    Inscrit en
    Juillet 2005
    Messages
    195
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 195
    Par défaut
    ok je te remerci, je vais me débrouiller avec ca!
    bonne continuation.
    Cdt

  17. #17
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Même si tu as taggué résolu j'en remet une couche !!!
    Mon exemple est ce que tu souhaite certes sur un format date
    mais tu peux aussi faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Format(monchamp, "# ###,00 €") AS MonPrix
    FROM Matable
    N'hésite pas à faire des tests !!!!!!!!

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

Discussions similaires

  1. PostgreSQL 9.x fonction format en sql
    Par saigon dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 04/10/2011, 11h04
  2. Requette SQL Chaines +Fonction Format()sous ACCESS
    Par sami117 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/11/2008, 10h22
  3. Fonction "Format" sous SQL
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 08/10/2004, 10h07
  4. fonction left avec sql server 6.5
    Par shake dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/06/2004, 09h48
  5. fonction format
    Par billoum dans le forum ASP
    Réponses: 9
    Dernier message: 16/04/2004, 16h43

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