需要sqlite查询子字符串

时间:2015-04-24 11:30:44

标签: android database sqlite cursor

我想从sqlite数据库表中获取名为messages的记录。 我有一个名为Message_dated的列,其形式为以下" 2015年1月20日10:31:23"。但是在光标中它正在给予它。但是现在我只想要来自message_dated列的日期我不想要时间。我正在使用如下调用查询。但是它给出了完整的日期和时间。

ColumnName = DatabaseHelper.TABLE_MSGS.COL_MESSAGE_DATED,
ColumnId =  DatabaseHelper.TABLE_MSGS.COL_MESSAGE_DATED
String[] columns = new String[] {
                DatabaseHelper.TABLE_MSGS.COL_MESSAGE_ID + " as _id",
                columnName, columnID };
cursor = db.query(DatabaseHelper.TABLE_MESSAGES_NAME,
                    columns, null, null, columnID, null, null);

请告诉我我该怎么做。谢谢。

1 个答案:

答案 0 :(得分:0)

你无法在没有时间的情况下检索它,因为已经找到了一个日期对象,但是你可以对它进行操作,这样你就可以将它存储在一个字符串中,并使用下面的代码以不同的格式使用它: / p>

String input = "Jan 20, 2015 10:31:23";
DateFormat inputFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss.SSS");
Date date = inputFormatter.parse(input);
DateFormat outputFormatter = new SimpleDateFormat("MM/dd/yyyy");
String output = outputFormatter.format(date); 

希望这会对你有所帮助。