当前位置: 首页 > 面试题库 >

如何在SQLite的dateTime中添加时间?

董康平
2023-03-14
问题内容

我有一张桌子,桌子上有个日期 creationDate 。像这样存储时间戳

2013-12-23 10:07:42
2013-12-23 10:14:11

实际上,我正在使用mysql2sqlite.sh脚本将数据库从mysql转换为sqlite。并且在转换数据库时,它从creationDate列中减少了5:30的时间。这可能是
格林尼治标准时间的 问题。

因此,现在我想更新时间戳,并向creationDate列中的每个条目添加5小时30分钟。
我搜索了很多,但没有找到解决方案。那么我该如何在sqlite中做到呢?


问题答案:

您可以将sqlite日期函数用于简单的数学运算,如下所示:

UPDATE tablename SET creationDate=DATETIME(creationDate, '+330 minutes');

虽然通常在显示时将数据库数据保留为UTC并格式化为本地时区更为合理。



 类似资料:
  • 问题内容: 我修改了一个表格,以这种方式向其中添加状态列 但是,对于创建的任何新ITEM,SQLite似乎都不会将N添加到该列中。语法是否错误,或者SQLite及其对默认值的支持是否存在任何问题。 我正在使用SQLite 3.6.22 问题答案: 对我来说看上去很好。 这是文档。 转储您的模式,并 在调用ALTER TABLE之后但在INSERT之前 验证 表结构是否存在。如果它在事务中,请 确保

  • 我使用的是一个包含DATETIME列的SQLite数据库。jOOQ default将日期时间列绑定到java。sql。时间戳。查询包含DATETIME列的表会导致每列出现NumberFormatException(已处理)。 我使用jOOQ 3.11.9。 异常在parse方法,当它第一次尝试将时间戳字符串值转换为数字时。 查看和DefaultTimestampBinding方法时,时间戳总是ge

  • 我想知道一些事情,我有这个数据框 在特定领域 然后我想在指定的日期添加vline,我试试这个代码 但它显示将值转换为轴单位失败的错误。当我不插入“、0600”时,它会显示缺失的值xmax、ymax。我错过什么了吗?

  • 问题内容: 我有数据库,已经创建了一个表,现在 我想在该数据库中创建第二个表()。我的问题是如何在现有数据库中添加此表?我有以下代码。任何帮助表示赞赏。 此代码不会创建第二个表。我想要数据库中的两个表。 它在logcat中显示以下错误。 问题答案: 制作另一个String,然后在您的中,再次调用: 编辑 要将另一个表添加到已存在的数据库中,请按如下所示修改您的方法。每当需要升级数据库时都会调用;请

  • 本文向大家介绍如何在MySQL查询中向datetime字段添加日期?,包括了如何在MySQL查询中向datetime字段添加日期?的使用技巧和注意事项,需要的朋友参考一下 要将日期添加到日期时间字段,请使用DATE_ADD()函数。语法如下- 让我们首先创建一个表- 借助插入当前日期,然后使用date_add()函数添加一天。 要在表格中插入一天,以下是查询- 在select语句的帮助下显示记录。

  • 问题内容: 我现在想在时间戳上添加24小时。如何找到24小时的Unix时间戳号,以便现在可以将其添加到时间戳中? 我还想知道如何将48小时或多天添加到当前时间戳。 我如何才能最好地做到这一点? 问题答案: 您可能需要增加一天而不是24小时。由于夏令时(在其他情况下),并非整天都有24小时: