使用sqlite和Adobe AIR进行时间计算

时间:2012-11-05 11:51:39

标签: sqlite actionscript air

现在,我正在使用SQlite和Adobe AIR(Action脚本)处理员工时间表应用程序。我正在努力计算sqlite的时间间隔计算  (即员工的每项工作都应按小时更新为sqliteDB。例如,一名员工工作时间为下午1:50至下午3:30,所以他完全工作了1小时40分钟。) 我的问题是,如何将时间更新为SQLite并进行处理?

2 个答案:

答案 0 :(得分:1)

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

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

有关如何在此格式与其他格式之间进行转换,请参阅Date and Time Functions

答案 1 :(得分: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。