我在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);
答案 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而无需修改。即使你确实需要修改它......再次,这是你的代码,所以你可以做任何你想做的事。