sql - 如何在 sqlite 中将时间添加到 dateTime?

标签 sql sqlite datetime

我有一张表,表中有一个日期 creationDate。像这样存储时间戳

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

实际上,我正在使用 mysql2sqlite.sh 脚本将数据库从 mysql 转换为 sqlite。在转换数据库时,它从 creationDate 列减少了 5:30 的时间。这可能是一些 GMT 问题。

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

最佳答案

您可以使用 sqlite date functions对于像这样的简单数学:

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

尽管通常将数据库数据保持为 UTC 格式并在显示时将其格式化为本地时区更有意义。

关于sql - 如何在 sqlite 中将时间添加到 dateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21309204/

相关文章:

sql - ManagementObjectSearcher 查询值从何而来? (WMI)

android - 从 android 上的 SQLite 数据库填充 ListView

mysql - SQLite 和 MySQL 之间的差异 - 登录和安全性

c# - 如何将字符串转换为日期时间

javascript - Json.Stringify 弄乱了我的日期对象

sql - T-SQL 基于分隔符分割字符串

具有 Int 和 Decimal 转换的 SQL Server SUM 函数

python - 使用 python 检查输入字符串是否包含日期(特别是 yy-mm-dd 格式)

sql - WHERE 使用 CASE 过滤不同的值

c - 使用 Sqlite 中的记录集条目附加字符串时出错