2010-11-24 52 views
4

如何在sqllite数据库上使用SQL语句以UTC格式插入当前日期。我发现了NOW函数,但是它的格式是什么?这将在移动设备上,所以每个人都会有不同的区域设置,但是,我需要一个标准时间格式,因为设备会将日期与我的服务器进行比较。SQLite并以UTC格式插入当前日期

此外,是否有一种方法来自动更新“修改”字段,当行中的数据改变,就像你可以在MySQL中一样?

+0

该应用程序是用Java编写Android上 – jax 2010-11-24 11:41:00

回答

9

SELECT DATETIME('now')返回当前UTC日期时间。见Date And Time Functions。您可以在列声明中使用DATETIME DEFAULT CURRENT_TIMESTAMP。

格式11中,字符串“现在”,是 转换成当前的日期和在 用作从sqlite3_vfs的xCurrentTime 方法获得 时间对象。世界协调时间(UTC) 使用

对于“修改”字段,您可以使用触发器。

+0

我怎么得到它打印这样YYYY-MM-DDTHH:MM:SS – jax 2010-11-24 11:57:59

2

您没有指定用于开发应用程序的内容。如果我只需要存储日期,我更喜欢在Qt中使用QDate::toJulianDayQDate::fromJulianDay将日期作为整数存储在SQLite数据库中。

+0

我使用的是Android – jax 2010-11-24 11:40:38