当前位置:  开发笔记 > 数据库 > 正文

从sATEite的DATETIME获取月份

如何解决《从sATEite的DATETIME获取月份》经验,为你挑选了4个好方法。

我试图从DATETIMESQLite中的字段中提取月份.month(dateField)不起作用strftime('%m', dateStart).

有任何想法吗?



1> MarmouCorp..:

我不明白,回答是在你的问题中:

select strftime('%m', dateField) as Month ...



2> Jhonny D. Ca..:
SELECT strftime('%m', datefield) FROM table 

如果您正在搜索月份名称,则SQLite的核心发行版似乎不支持文本月份名称


如果datefield是本机日期时间类型,则这是不正确的.您需要使用另一个答案中提到的strftime('%m',datetime(datefield,'unixepoch')).

3> 小智..:

我猜你想把这个月作为一个字符串.不是最友好的外观,但你可能看到了重点.只需用变量替换日期('now')即可.

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 



4> 小智..:

尝试使用以下内容:

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

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有