Javascript HTML5WebSQL数据库中的日期时间排序

Javascript HTML5WebSQL数据库中的日期时间排序,javascript,html,Javascript,Html,我找不到解决我问题的办法 我有一个HTML5 Web SQL数据库,其表如下: db.transaction(function(tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS todo " + "(todoId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + "note VARCHAR(100) NOT NULL, " + "st

我找不到解决我问题的办法

我有一个HTML5 Web SQL数据库,其表如下:

db.transaction(function(tx) {   
        tx.executeSql("CREATE TABLE IF NOT EXISTS todo " +
        "(todoId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " +
        "note VARCHAR(100) NOT NULL, " + 
        "state VARCHAR(100) NOT NULL, " + 
        "todoDate DATETIME NOT NULL)");
});
当我向数据库notation=dd-MM-yyyy添加值时,todoDate看起来像是作为字符串添加到数据库中。 当我使用以下查询从数据库中收集并排序一些ToMode值时,这些值按错误的顺序排序:

sql = "select * FROM todo order by todoDate asc";
输出:

             todoId -     note        - state         - todoDate  
             3      -     blabla      - someinfo     - 01-01-2013
             1      -     blabla      - someinfo     - 22-09-2012
             2      -     blabla      - someinfo     - 25-10-2012
我想得到以下订单:

             todoId -     note        - state         - todoDate  
             1      -     blabla      - someinfo     - 22-09-2012
             2      -     blabla      - someinfo     - 25-10-2012
             3      -     blabla      - someinfo     - 01-01-2013
我怎样才能做到这一点

我发现str_to_date函数不起作用,或者我做错了什么

提前谢谢

我找到了解决办法

Like that query you can fire :
select * from (select column1,...,convert(date,column) from table) as a order by dateColumn
代码如下:

SELECT * FROM tablename ORDER by substr(dateColumn,7)||substr(dateColumn,4,2)||substr(dateColumn,1,2);

HTML5 Web SQL数据库实际上是隐藏的SQLite。如果您发送字符串,它会将它们存储为字符串。SQLite建议您使用ISO-8601标准格式,例如2012-09-22,以便按照预期进行比较。SQLite提供了一系列有用的日期时间函数,用于处理数据库中的日期时间值。看见或者,您可以存储毫秒,但我个人更喜欢存储字符串,因为它们是人类可读的,这有助于调试。

当我将查询更改为:sql=select*from select todoDate,note convertdate,todoDate from todo order by todoDate;我错了什么?