【问题标题】:Automatically update people's ages in sqlite在 sqlite 中自动更新人们的年龄
【发布时间】:2016-11-17 14:56:34
【问题描述】:

如何在 SQLite 数据库中自动更新人们的年龄?我已经放置了他们的DateOfBirth 列,并创建了另一个名为Today 的列,它应该通过放置来显示当前日期 Set Today = date('now') 函数。 然后我创建了Age 列,该列通过从当前日期(今天-出生日期)中减去他们的出生日期来计算他们的年龄,这似乎可以完成这项工作。 但是,问题是今天没有自动更新,我该怎么办?提前谢谢大家,干杯

【问题讨论】:

    标签: sql sqlite date


    【解决方案1】:

    如何在 SQLite 数据库中自动更新人们的年龄?

    您不需要这样做,因为Age 是一个计算列,因此在显示数据时您可以计算年龄并相应地显示它。由于您已经存储了 DOB,因此您只需获取与 CurrentDay - DOB 的差异即可获取年龄。

    使用UPDATE 语句更新您的Today

    update your_table set Today = date('now')
    

    【讨论】:

    • 感谢 Rahul,但我需要此 Age 列始终显示在表格视图中。
    • @AleksandarIlijevski,在这种情况下创建一个view,而不是在您的表中添加一个额外的列
    • 是的,我删除了“年龄”和“今天”列,并使用计算的年龄和当前日期创建了一个视图。所以这个视图会每天更新吗?如果是的话,非常感谢你:)
    • @AleksandarIlijevski,是的,因为它是一个视图,所以当您运行它时,它实际上将执行底层 SQL,从而为您获取当前日期和数据。另外,如果有帮助,请考虑通过单击复选标记来接受答案。
    • 嘿,当我得到年龄等于 2016 时,我该如何更改代码以使其不显示结果,但仍显示那些年龄字段为空的人?
    猜你喜欢
    • 2012-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    • 2020-10-20
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多