我有一张表,表中有一个日期 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/