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

Développement SQL Server Discussion :

convert format Date


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 347
    Par défaut convert format Date
    bonjour a tous

    j'aime avoir cette affichage du date 2019/03

    J'ai essayer a travers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT YEAR(convert([nvarchar](10), GETDATE(), 105)) + '/' + month(convert([nvarchar](10), GETDATE(), 105))
    j'ai eu ce message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Msg*245, Niveau*16, État*1, Ligne*1
    Échec de la conversion de la valeur varchar '/' en type de données int.
    Qui a une idée sur la cause racine du problème ?

    merci pour vos aides

  2. #2
    Invité
    Invité(e)
    Par défaut
    vous faites la conversion au mauvais endroit : les fonctions YEAR et MONTH renvoient un entier...

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 101
    Par défaut
    Une façon de faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select CONVERT(VARCHAR(10), GETDATE(), 111) AS [YYYY/MM/DD]
     
    select CONVERT(VARCHAR(7), GETDATE(), 111) AS [YYYY/MM]

  4. #4
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 959
    Par défaut
    La fonction FORMAT peut être utilisée
    https://docs.microsoft.com/fr-fr/sql...ql-server-2017

    Une expression du genre : FORMAT(getdate(), 'yyyy/MM') devrait fonctionner.

    Attention :
    - Il n'existe pas de date partielle sous SQL server comme ça peut être le cas sous MYSQL.
    - Le format de la donnée est modifié pour devenir du NVARCHAR (et non plus date).
    - Les opérations à venir seront de la manipulation de chaine.

Discussions similaires

  1. [PowerShell] Convertion format date
    Par Sebtoune dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 29/05/2018, 20h52
  2. convertion formatée type date
    Par cytha dans le forum VBScript
    Réponses: 1
    Dernier message: 24/03/2010, 16h25
  3. convertion au format date
    Par Shibron dans le forum Débuter
    Réponses: 4
    Dernier message: 09/02/2009, 10h03
  4. [SQL2K]Convertion de date hors format prévu
    Par Monstros Velu dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 23/11/2007, 13h47
  5. Convertion Format Date
    Par Portekoi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/03/2006, 19h43

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