sqlite - 如何在SQLite的日期时间中增加8小时而不更新它?

标签 sqlite datetime

如何在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/

相关文章:

mysql - 在 MySQL 查询中汇总小时和分钟

mysql - 获取具有当前日期时间的记录

sql - 使用 "where id in"时如何返回前 2 条记录

c# - Android - 无法在 Xamarin.forms 中打开数据库(SQLite 异常)

android - 无法在事务中附加数据库

python - SQLAlchemy 使用 SQLite 丢失时区信息

java - 结果集中连接表缺少列 (SQLITE)

sql - SQLite IN 子句上的 COLLATE NOCASE

python - 如何在日期格式中指定时区以获取本地时间

python - 为什么此日期时间字符串未转换为 Pandas 数据框中的日期时间对象?