0

现在我正在使用 SQlite 和 Adob​​e AIR(操作脚本)开发员工时间表应用程序。我正在努力从 sqlite 计算时间间隔计算 (即员工的每项工作都应按小时更新到 sqliteDB。例如,员工在下午 1:50 到下午 3:30 工作,所以他总共工作了 1 小时 40 分钟)。 我的问题是,如何将时间更新到 SQLite 和进程中?

4

2 回答 2

1

有多种方法可以将时间添加到数据库字段。您可以仅使用 SQL,也可以结合使用 SQL 和 ActionScript。无论哪种方式,您要做的第一件事是确保您的数据库字段设置为类型 DATE。通过这样做,您的 AIR 应用程序将能够将该字段选择为 ActionScript Date( ) 对象。

这是一个仅使用 SQL向名为dateModified的 DATE 字段添加时间的示例。首先,我们将设置字段的日期和时间,然后我们将添加 1 小时 30 分钟:

UPDATE main.Tracking SET dateModified = datetime('2012-11-08 10:00:00') WHERE trackingID = 2;
UPDATE main.Tracking SET dateModified = datetime(dateModified, '+1 hour', '+30 minutes') WHERE trackingID = 2;

执行第二条 SQL 语句后,dateModified的值为 2012-11-08 11:30:00。

于 2012-11-08T05:29:35.687 回答
1

SQLite 没有单独的时间值数据类型,但它可以将某些字符串和数字解释为时间。

要计算时间值,您应该使用Unix 时间戳,即自 1970 年以来的秒数。

有关如何在此格式和其他格式之间进行转换的信息,请参阅日期和时间函数

于 2012-11-05T12:02:11.427 回答