2016-11-17 39 views
0

如何在SQLite數據庫中自動更新人的年齡?我已經把他們的DateOfBirth列,並且我創建了另一個名爲Today的列,它應該通過將 Set Today = date('now')函數顯示當前日期。 然後我創建了Age列,通過從當前日期(今天 - 出生日期)減去他們的出生日期來計算他們的年齡,這似乎是做這項工作。 但問題是,TODAY不會自動更新,我該怎麼辦?謝謝大家提前,歡呼聲在sqlite中自動更新人的年齡

回答

0

如何自動更新人的年齡在SQLite數據庫?

你並不需要,因爲Age是計算列,因此在顯示數據可以計算出年齡,並相應地表現出來。既然你已經有DOB存儲,你只需要從CurrentDay - DOB得到差異來獲得年齡。

使用UPDATE語句來更新您的Today

update your_table set Today = date('now') 
+0

感謝拉胡爾,但我必須始終顯示在表視圖這個年齡列。 –

+0

@AleksandarIlijevski,在這種情況下,創建一個'view'而不是向表中添加額外的列 – Rahul

+0

是的,我刪除了'Age'和'Today'列,並創建了一個計算Age和當前日期的視圖。那麼這個觀點會每天更新?如果是的話,非常感謝你:) –