2009-03-16 5 views

Répondre

24

Je ne comprends pas, la réponse est dans votre question:

select strftime('%m', dateField) as Month ... 
10
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

+1

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. –

8

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 
7

Essayez d'utiliser les éléments suivants:

select strftime('%m', datetime(datefield, 'unixepoch')) as month from table 
Questions connexes