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

SQLite Discussion :

Format date. Regroupement


Sujet :

SQLite

  1. #1
    Nouveau Candidat au Club
    Format date. Regroupement
    Bonsoir à tous
    J'ai un champ "Time" qui contient des valeurs datetime sous la forme "27 Nov. 2019 12:24:53".
    La requête de regroupement utilisant strftime("%d-%m-%y", time) as Jour me renvoit des valeurs "null" pour le champ Jour.
    Une solution ? Merci

  2. #2
    Membre éclairé
    Bonjour,

    Strftime attend une timestring SQLITE. Les timestring sont au format ISO (YYYY-MM-DD HH-MM-SS) si tu veux utiliser les fonctions de date SQLITE alors tu vas devoir faire une conversion à base de substring.

    Dans le code qui suit <tadate> c'est la colonne (time si j'ai bien compris mais je l'aurais nommée autrement car c'est un mot réservé SQL) <tatable> c'est la table qui t'intéresse:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    select substr(<tadate>, 9, 4) || "-" ||
           case substr(<tadate>, 4, 4)
                when "Jan." then '01'
                when "Fev." then '02'
                when "Mar." then '03'
                when "Avr." then '04'
                when "Mai " then '05'
                when "Jun." then '06'
                when "Jul." then '07'
                when "Aou." then '08'
                when "Sep." then '09'
                when "Oct." then '10'
                when "Nov." then '11'
                when "Dec." then '12'
           end || "-" ||
           substr(<tadate>, 1, 2) || " " ||
           substr(<tadate>, 14, 8)
     
           from <tatable>


    NB. A adapter si les noms abrégés des mois sont en anglais (ce qui ne peut pas être déduit de ton exemple (Novembre et November ayant la même abréviation)).

    Cordialement

  3. #3
    Nouveau Candidat au Club
    Merci infiniment.
    Vous m'avez bien aidé.

###raw>template_hook.ano_emploi###