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 :

Format de date "personnalisé"


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    developpeur fichiers
    Inscrit en
    Janvier 2017
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : developpeur fichiers
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 30
    Par défaut Format de date "personnalisé"
    Bonjour,

    Lors de mon Select, je transforme un varchar en date mm/jj/aa hh:mm:ss de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(varchar,concat(convert(varchar,cast(left(DATE_FIN_LIVRAISON,10) as date),1),' 00:00:00'),22)
    Le résultat dans MS-SQL semble être bon:

    DATE_FIN_LIVRAISON
    08/31/20 00:00:00
    09/10/20 00:00:00
    09/11/20 00:00:00
    09/13/20 00:00:00

    mais lors de la conversion en .csv c'est la cata...

    08/31/20 00:00:00
    09-10-2020 00:00:00
    09-11-2020 00:00:00
    09/13/20 00:00:00


    Je ne comprends pas pourquoi le .csv transforme correctement certaines dates et d'autres non.
    Je sais que le format mm/jj/aa hh:mm:ss n'existe pas vraiment en MS-SQL (le format se rapprochant le plus étant le #22: mm/jj/aa hh:mm:ss AM/PM)
    mais existe-t-il un moyen fiable de faire cette transformation quand même?

    Merci d'avance!!

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Tout dépend comment vous exportez ! En général en laissant faire l'export naturellement, c'est à dire en respectant les types de données, autrement dit sans faire aucune transformation littérales, la création du fichier CSV est parfaite !
    Utilisez pour cela l'assistant d'exportation.

    Sinon, vous pouvez utiliser un CONVERT avec le bon paramétrage ou bien la fonction FORMAT.
    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CONVERT(CHAR(8), MaDate, 22) + ' 00:00:00'
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Femme Profil pro
    developpeur fichiers
    Inscrit en
    Janvier 2017
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : developpeur fichiers
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2017
    Messages : 30
    Par défaut précision
    Bonjour,

    Merci pour votre réponse rapide.

    votre solution ne fonctionne pas et c'est ma faute, j'ai oublié de dire que la date est initialement de ce type : varchar(20)

    et elle apparaît ainsi:

    2020-09-10 14:00:00

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CONVERT(CHAR(8), CAST(MaDate AS DATE), 22) + ' 00:00:00'
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. [OpenOffice][Texte] format de date personnalisé
    Par jeca dans le forum OpenOffice & LibreOffice
    Réponses: 3
    Dernier message: 17/08/2015, 11h03
  2. [AC-2003] Requête qui traite un format de date personnalisé
    Par ostrich95 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/03/2014, 16h43
  3. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19
  4. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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