【发布时间】:2014-11-25 04:15:54
【问题描述】:
我在按日期订购时遇到问题。我将日期存储在我的数据库的 TEXT 字段中,当我尝试订购它并没有给我带来正确的结果。
这是我尝试过的查询示例。
Cursor cursor = databaseConnector.getDatabase().query(
TABELA_PRECIPITACAO,
COLUNAS_PRECIPITACAO,
COLUMN_PRECIPITACAO_PLUVIOMETRO_ID + " = " + pluviometroId,
null,
null,
null,
"strftime('%Y-%m-%d', '" + COLUMN_PRECIPITACAO_DATA_PRECIPITACAO + "' )" );
我尝试使用函数“date(' + COLUMN_PRECIPITACAO_DATA_PRECIPITACAO + "')”,但看起来它是按日期排序,但 ASC 或 DESC 不起作用。它总是让我按相同的顺序。
我知道我应该将日期存储为整数,但我不想更改它,我想要这样的解决方案。任何人都可以帮忙吗?谢谢。
编辑:
不工作。这两种方法我都试过了:
Cursor cursor = databaseConnector.getDatabase().query(
TABELA_PRECIPITACAO,
COLUNAS_PRECIPITACAO,
COLUMN_PRECIPITACAO_PLUVIOMETRO_ID + " = " + pluviometroId,
null,
null,
null,
"date( " + COLUMN_PRECIPITACAO_DATA_PRECIPITACAO + " )" );
还有''
Cursor cursor = databaseConnector.getDatabase().query(
TABELA_PRECIPITACAO,
COLUNAS_PRECIPITACAO,
COLUMN_PRECIPITACAO_PLUVIOMETRO_ID + " = " + pluviometroId,
null,
null,
null,
"date( '" + COLUMN_PRECIPITACAO_DATA_PRECIPITACAO + "' )" );
【问题讨论】:
标签: android sqlite date sql-order-by