我无法找到解决问题的方法.我有一个HTML5 Web SQL数据库,其表格如下:db.transaction(function(tx) { tx.executeSql(CREATE TABLE IF NOT EXISTS todo +(todoId INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,...

我无法找到解决问题的方法.
我有一个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作为字符串添加到数据库中.
当我使用以下查询从数据库中收集和排序某些todoDate值时,值将按错误的顺序排序:
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但它不起作用或我做错了.
提前致谢!
解决方法:
HTML5 Web SQL数据库实际上是SQLite. SQLite doesn’t have a DATETIME type.如果你发送字符串,它会将它们存储为字符串. SQLite建议您使用ISO-8601规范格式(例如“2012-09-22”),以便比较按预期工作. SQLite提供了许多有用的日期时间函数,用于处理数据库中的日期时间值.请参阅here.或者,您可以存储毫秒,但我个人更喜欢存储字符串,因为它们是人类可读的,有助于调试.
本文标题为:javascript – 在HTML5 Web SQL数据库中对日期时间进行排序


基础教程推荐
- Bootstrap学习笔记之css组件(3) 2024-01-22
- Loaders.css免费开源加载动画框架介绍 2025-01-23
- 纯css实现漂亮又健壮的tooltip的方法 2024-01-23
- Django操作cookie的实现 2024-04-15
- js判断一个对象是否在一个对象数组中(场景分析) 2022-10-21
- html5视频如何嵌入到网页(视频代码) 2025-01-22
- 创建Vue3.0需要安装哪些脚手架 2025-01-16
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件 2023-10-29
- JSONObject与JSONArray使用方法解析 2024-02-07
- clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析 2024-01-08