我想知道在查询ContentProvider时,Android的ContentResolver是否支持在列上使用SQL函数。比如SQLite3的日期函数,要获取特定的日期格式,还是dateiff?
你对此有何了解?
答案 0 :(得分:11)
没有。即使你发现它适用于某些情况,你也不能认为它可以全面运作。
ContentProvider
是一个门面。给定的ContentProvider
可能使用SQLite。它可能使用XML文件。它可能使用JSON文件。它可能使用CSV文件。它可能会使用某些第三方SQL数据库。它可能会使用一些第三方对象数据库。它可能没有太多任何本地内容,而是通过Web服务调用将其内容放在云中。您甚至无法确定ContentProvider
是否必然支持经典SQL WHERE
子句 - 某些支持XML的ContentProvider
可能会使用XQuery语法。
因此,即使知道ContentProvider
是什么,你也绝对不能依赖datediff
。