使用ContentResolver在SQLite数据库中的两个日期之间选择数据?

时间:2017-06-22 22:57:39

标签: android mysql sqlite date

我在SQLite中有一个DB,每次用户插入新的寄存器时都会保存当前的日期和时间。日期使用时间字符串格式存储在数据库中:YYYY-MM-DD HH:MM:SS。

所以问题是我需要选择两个日期之间范围内的寄存器,并将结果从低到高排序。我正在使用自己的内容提供商,我怎么能实现这个呢?

这是我的查询代码:

                    final String[] projection = {Contrato.Columnas._ID,Contrato.Columnas.SISTOLICA,Contrato.Columnas.DIASTOLICA,Contrato.Columnas.PULSO};                       
                    final String orderBy = Contrato.Columnas.SISTOLICA + " DESC";
                    Cursor c = resolver.query(Contrato.URI_CONTENIDO_BASE,projection,null,null,orderBy);

1 个答案:

答案 0 :(得分:1)

import yahoo_finance import pandas as pd symbol = yahoo_finance.Share("AMZN") google_df = symbol.get_price() 是一个外观。任何ContentProvider / ContentProvider API的含义由您决定。只要客户和提供商就ContentResolver之类的参数达成一致意见,就可以做任何你想做的事。

所以,替换:

query()

有类似的东西:

resolver.query(Contrato.URI_CONTENIDO_BASE,projection,null,null,orderBy)

其中resolver.query(Contrato.URI_CONTENIDO_BASE,projection,Contrato.Columnas.SISTOLICA+">=? AND "+Contrato.Columnas.SISTOLICA+"<=?",args,orderBy) 是两个日期,格式为args。也许,您可以将这些内容传递给SQLite而无需修改。即使你确实需要修改它......再次,这是你的代码,所以你可以做任何你想做的事。