javascript - Cordova Javascript SQLite 按日期时间排序
问题描述
如何选择和订购日期时间?
我的查询:
SELECT id, title, note, lastUpdated, dateCreated FROM notes ORDER BY datetime(lastUpdated) DESC
我的桌子:
CREATE TABLE IF NOT EXISTS notes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
note TEXT,
lastUpdated DATETIME,
dateCreated DATETIME DEFAULT CURRENT_TIMESTAMP)`
我的插入:
INSERT INTO notes (
title, note, lastUpdated)
VALUES (?1,?2,?3)`, [$scope.note.title, $scope.note.note, new Date()]
我用 javascript 插入日期new Date()
。
如果我打印此选择查询的结果:
SELECT id, title, note, lastUpdated, dateCreated FROM notes ORDER BY datetime(lastUpdated) DESC
结果看起来像这样:
dateCreated:'2021-01-17 09:24:13'
id:1
lastUpdated:'Mon Jan 18 2021 00:37:36 GMT-0700 (Mountain Standard Time)'
note:'Test'
title:'Title'
解决方案
尝试这个:
INSERT INTO notes (
title, note, lastUpdated)
VALUES (?1,?2,?3)`, [$scope.note.title, $scope.note.note, new Date().toISOString()]
推荐阅读
- c# - CS1061:“书签”不包含“项目”的定义
- node.js - 即使我在nodejs服务器中使用了等待,控制也没有等待
- ruby-on-rails - 推送到 Heroku 时无法升级 Ruby 版本
- laravel - 如何为具有 1:1 自我关系的模型定义方法
- python - 通过分隔符 pandas 拆分多列
- unit-testing - 如何通过模拟其方法正在使用的外部依赖项来测试对象表达式方法?
- html - 如何删除网页上的默认空白?
- intellij-idea - “在格式化程序标记中启用正则表达式”有什么作用?
- javascript - 如何暂停异步功能并提示用户问题,然后根据答案有条件地继续?
- unit-testing - 使用 cmocka 模拟函数