2012-11-05 40 views
0

現在我正在使用SQlite和Adobe AIR(Action腳本)處理員工時間表應用程序。我正在努力計算從sqlite (即每個員工的每項工作應該按小時更新到sqliteDB的時間間隔計算。例如,一名員工工作1:50 PM到下午3:30,所以他完全工作1小時40分鐘)。 我的問題是,我怎麼可以更新到SQLite和進程的時間?使用sqlite和Adobe AIR計算時間

回答

1

SQLite對於時間值沒有單獨的數據類型,但它可以將某些字符串和數字解釋爲次。

要做到對時間值的計算,你應該使用Unix的時間戳,即自1970年以來

的秒數見Date and Time Functions對於如何這等格式之間的轉換。

1

有不同的方法可以爲數據庫字段添加時間。您只能使用SQL或SQL和ActionScript的組合。無論哪種方式,您要做的第一件事就是確保您的數據庫字段設置爲鍵入DATE。通過這樣做,您的AIR應用程序將能夠將該字段選擇爲ActionScript Date()對象。

下面是一個僅使用SQL將時間添加到DATE字段dateModified的示例。首先,我們將設置字段的日期和時間,然後我們再增加一個小時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。

+0

@T格雷厄姆 謝謝.. – Naju

+0

不客氣。樂意效勞。 –