J'essaie d'extraire le mois d'un champ DATETIME
dans SQLite. month(dateField)
ne fonctionne pas aussi bien que strftime('%m', dateStart)
.Obtenir le mois de DATETIME dans sqlite
Des idées?
J'essaie d'extraire le mois d'un champ DATETIME
dans SQLite. month(dateField)
ne fonctionne pas aussi bien que strftime('%m', dateStart)
.Obtenir le mois de DATETIME dans sqlite
Des idées?
Je ne comprends pas, la réponse est dans votre question:
select strftime('%m', dateField) as Month ...
SELECT strftime('%m', datefield) FROM table
Si vous recherchez le nom du mois, les noms de mois texte ne semble pas être pris en charge par la distribution de base de données SQLite
Je suppose que vous voulez obtenir le mois sous forme de chaîne. Pas le plus amical mais vous voyez probablement le point. Remplacez simplement la date ('maintenant') par votre variable.
select case strftime('%m', date('now')) when '01' then 'January' when '02' then 'Febuary' when '03' then 'March' when '04' then 'April' when '05' then 'May' when '06' then 'June' when '07' then 'July' when '08' then 'August' when '09' then 'September' when '10' then 'October' when '11' then 'November' when '12' then 'December' else '' end
as month
Essayez d'utiliser les éléments suivants:
select strftime('%m', datetime(datefield, 'unixepoch')) as month from table
ce n'est pas correct si datefield est un type datetime natif. Vous devez utiliser strftime ('% m', datetime (datefield, 'unixepoch')) comme mentionné dans une autre réponse. –