如何在sqlite中为dateTime添加时间?

时间:2014-01-23 13:12:13

标签: 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中做到这一点?

1 个答案:

答案 0 :(得分:21)

您可以使用sqlite date functions进行简单的数学运算:

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

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