【发布时间】:2011-02-02 01:55:37
【问题描述】:
我需要读取以下查询的列值
SELECT strtime('%Y-%m', created_at) as field FROM table GROUP BY field
列字段的类型是3(我假设是博客),但我需要字符串
我应该怎么做?
更新
const char* sql = "SELECT CAST(strftime('%Y', created_at) as INTEGER) as year FROM table GROUP BY year
if (SQLITE_OK == sqlite3_prepare_v2([AppDelegate db], sql, -1, &queryhandle, NULL)){ while(SQLITE_ROW == sqlite3_step(queryhandle)){
NSSTring* year = [NSString stringWithFormat:@"%d",sqlite3_column_int(queryhandle, 0)];
这段代码给了我 3460 作为年份
(已检查强制转换为整数,并强制转换为 varchar 和 sqlite3_column_text 函数)
【问题讨论】:
-
我已经通过为一年创建单独的字段来解决它,并不优雅,但上面的解决方案在任何变体中都不起作用