【问题标题】:How to select data between populated date ranges sqlite android如何在填充的日期范围sqlite android之间选择数据
【发布时间】:2013-09-09 00:04:28
【问题描述】:

我的表格中有开始日期和结束日期的数据。如何通过输入某个日期从一行中选择数据?

例如:我想输入一个日期,如果它在设置的开始和结束日期范围内,那么它应该返回数据

我的数据格式

Data    StartDate    EndDate
a       01-01-1985   31-01-1985
b       01-02-1985   28-02-1985
c       01-03-1985   31-03-1985

我在想这样的事情:

"SELECT Data FROM myTable WHERE ? BETWEEN StartDate AND EndDate"

虽然我需要一种方法,以便在例如输入日期“05-02-1985”时得到结果“b”。

【问题讨论】:

  • 怎么样:"SELECT Data FROM myTable WHERE ? > StartData and ?
  • 嗯。我认为这种说法可能是正确的..但是即使看到我的桌子我也遇到了安卓机器人的问题...可能不得不为此提出另一个问题...
  • @GregGiacovelli 您需要使用>=<=,这些运算符和BETWEEN 没有区别。
  • 我的意思是我想这个问题有点模糊,比如什么不起作用。我知道如何在之间使用,但我认为这个想法不是包容性的。

标签: android sqlite date


【解决方案1】:

SQLite 没有内置的日期类型。 为了使比较正常工作,您必须使用supported date formats 之一,即yyyy-mm-dd。 (请注意,数据库存储格式和显示格式不必相同。)

【讨论】:

    猜你喜欢
    • 2012-03-27
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 2012-12-21
    • 1970-01-01
    相关资源
    最近更新 更多