【问题标题】:Android SQLite filter data with date rangesAndroid SQLite 过滤具有日期范围的数据
【发布时间】:2012-07-30 07:28:18
【问题描述】:

我有一个用 SQLite 表中的值填充列表的游标。

在表格中,我有一列包含日期的文本类型。

我想过滤表格中日期范围内的值。

现在我正在这样做,但它不起作用:

cursor = sqliteDatabase.query("Servicios", null,
            "fechaservicioprevista > '01/06/2012' AND fechaservicioprevista < '01/07/2013', null, null,
            null, null);

它不显示任何值,但在这个日期范围内有一些值。

谢谢。

【问题讨论】:

    标签: android sqlite filter range


    【解决方案1】:

    您应该使用子句 'between' 和 strftime() 函数

     strftime(%s, date) BETWEEN strftime(%s, start_date) AND strftime(%s, end_date)
    

    【讨论】:

      【解决方案2】:

      尝试以您要比较的格式强制将数据输入到表格中。我的意思是你必须输入 01/06/2012 而不是 1/6/2012。我遇到了类似的情况,当我强制将数据输入数据库的格式为 01/06/2012 时,比较有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 2016-11-25
        相关资源
        最近更新 更多