如何在SQLite的日期时间中增加8小时而不更新它?就像将它写入我的数据库中的时间戳一样
这是我的dump.sql
的代码
CREATE TABLE IF NOT EXISTS feed (
feed_id INTEGER PRIMARY KEY AUTOINCREMENT,
feed TEXT,
user_id_fk INTEGER,
created DATETIME DEFAULT CURRENT_TIMESTAMP
);
我想添加8小时,因为如果我使用
timeago
插件,即使我刚刚添加了插件,它也会显示8hrs ago
这就是我获取数据的方式
getAllFeeds(user_id_fk) {
let data = [user_id_fk]
return this.database.executeSql("SELECT * FROM feed WHERE (user_id_fk) = (?) ORDER BY feed_id DESC", data).then((data) => {
let feeds = [];
if (data.rows.length > 0) {
for (var i = 0; i < data.rows.length; i++) {
feeds.push({ feed_id: data.rows.item(i).feed_id, feed: data.rows.item(i).feed, user_id_fk: data.rows.item(i).user_id_fk, created: data.rows.item(i).created });
}
}
return feeds;
}, err => {
console.log('Error: ', err);
return [];
});
}
最佳答案
试试这个
SELECT DATETIME(created, '+8 hours') as `add8hours` FROM feed WHERE (user_id_fk) = (?) ORDER BY feed_id DESC;
关于sqlite - 如何在SQLite的日期时间中增加8小时而不更新它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46066459/