Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ODBC] Format date retournée

Sujet résolu
    29 avril 2016 à 14:45:38

    Bonjour.

    Voici mon problème : je récupère depuis une BDD oracle une date de format 'dd/MM/yyyy HH:mm:ss'

    SELECT b.DATE_DEBUT
    ...

    (Je la récupère au format Date). Or quand je print cette date, elle est de la forme yyyy-MM-dd.

    Sur SQLdev, j'ai du modifier les préférences pour que la date s'affiche correctement (au format voulu).

    Y a t il un moyen de changer le format dans ma requete ? J'ai deja essayé DATE_FORMAT, cela ne marche pas (test sous sqldev : erreur retournée : 00904. 00000 -  "%s: invalid identifier")

    SELECT DATE_FORMAT(DATE_DEBUT, '%d/%m/%Y %H:%i:%s') DEBUT
    ...

    J'ai trouvé beaucoup de sujets de forum à propos des dates dans sql mais tous parlaient de modifier le format en entrée. Pour moi c'est plutôt en sortie.

    Toute aide est la bienvenue.

    -
    Edité par paccval 29 avril 2016 à 14:47:02

    • Partager sur Facebook
    • Partager sur Twitter
      29 avril 2016 à 14:52:23

      Bonjour.

      Pour ce qui est INSERT, UPDATE, ou dans les clauses WHERE : utilisation de requêtes paramétrées : le paramètre prend un Object, lui donner un java.util.Date fonctionnera.

      Pour ce qui est du SELECT, il te retournera un java.util.Date.
      Pour l'afficher (console, interface graphique, ...) : voir java.text.SimpleDateFormat

      Ta requête SQL est là pour extraire des données brutes.
      Le formatage est à faire dans la partie interface graphique.

      -
      Edité par Pinguet62 29 avril 2016 à 14:56:18

      • Partager sur Facebook
      • Partager sur Twitter
      Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
        29 avril 2016 à 15:06:50

        Aaaah mais c'est pour ça le java.util.Date. Ah bah du coup je comprend mieux.

        Du coup oui avec SimpleDateFormat c'est super simple :

        String date = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(res.getDate(j))


        Merci beaucoup !

        • Partager sur Facebook
        • Partager sur Twitter

        [ODBC] Format date retournée

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown