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

Let*_*see 13 sql sqlite datetime

我有一张桌子,桌子上有一个日期创建日期.它存储这样的时间戳

2013-12-23 10:07:42
2013-12-23 10:14:11
Run Code Online (Sandbox Code Playgroud)

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

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

laa*_*lto 24

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

UPDATE tablename SET creationDate=DATETIME(creationDate, '+330 minutes');
Run Code Online (Sandbox Code Playgroud)

虽然通常将数据库数据保存为UTC并在显示时将格式设置为本地时区更有意义.