【问题标题】:websql query dont workwebsql查询不起作用
【发布时间】:2018-04-23 19:50:57
【问题描述】:

我正在使用 HTML5 开发程序并选择 websql 作为我的数据存储。

问题如下。我需要从仅属于今天的数据库任务中进行选择。

数据库中的数据类似如下

TASK_ITEM     START_DATE        END_DATE
"Task Title1" "2018-04-23 0:52" "2018-04-23 1:07"
"Task Title1" "2018-04-23 0:56" "2018-04-23 1:11"
"Task Title1" "2018-05-23 0:58" "2018-05-23 1:13"

我正在尝试如下选择数据。

var curDate = moment().format('YYYY-MM-DD')
this.db.transaction(function(tx){
  tx.executeSql("SELECT * FROM task where DATE(start_date)=? ORDER BY TIME(start_date) ASC", [curDate], function(tx,result){

    for (var i=0; i < result.rows.length; i++) {
      var task_item = result.rows.item(i).task_item;
      var id = result.rows.item(i).id;
      var start = result.rows.item(i).start_date;
      var end = result.rows.item(i).end_date;
      var details = result.rows.item(i).details;
      var status =  result.rows.item(i).acept;

      console.log(id, task_item, start, end, details, status);
    }
  });
});

类似的查询在 mysql 中有效,但在 websql 中无效。

如何解决问题?

【问题讨论】:

  • 到底发生了什么?当你尝试这样做时会发生什么?您的浏览器的调试器/日志是否说明了什么?另外,您不是在用 HTML5 编写,而是在用 JavaScript 编写。 HTML5 适用于

    之类的东西。

  • @NathanSmith 是我的调试器是静默的。只是沉默。

标签: javascript html sqlite web-sql


【解决方案1】:

这些不是有效的时间戳。使用supported time string formats 之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2014-03-04
    • 2012-12-07
    • 2015-02-21
    • 2015-04-18
    • 2013-09-04
    • 2011-11-29
    相关资源
    最近更新 更多