gpt4 book ai didi

android - 按月检索数据

转载 作者:行者123 更新时间:2023-11-29 00:24:22 24 4
gpt4 key购买 nike

我将用户在 sqlite 中选择的一些数据和日期以 dd-MMM-yyyy 格式存储在 storeDate 命名列中,TEXT 键入因为 afaik 没有 DATE 直接键入。现在我想按月检索存储的数据。假设我将输入作为 01-Dec-2013 并构建 where 子句,那么我需要获取该特定月份(2013 年 12 月)的数据。有人可以建议如何实现这一目标吗?我当前的查询是:

Cursor cursor= db.rawQuery("SELECT * FROM "+TABLE_NAME+" "+whereClause+" GROUP BY "+CATEGORY, null);

where从句处应该填什么?

最佳答案

SQLite does not support month names ,可悲的是。您必须使用查找表、case 语句或表示层上的开关将其转换为月份名称。

试试这个

SELECT strftime('%Y-%m', table_column) FROM `table name` WHERE strftime('%Y-%m',  table_column) = '2013-04'

如果你只想打印月份名称,那么试试这个

SELECT case  strftime('%m',date_column) 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 FROM `your_table` WHERE strftime('%m',date_column)='12'

还可以在 SQLite 中了解更多日期和时间函数

Date And Time Functions

关于android - 按月检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20812595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com