如何随时间更改数据库列值

本文关键字:数据库 何随 时间 | 更新日期: 2023-09-27 18:13:33

我在为酒店管理系统做客房管理。我必须执行一个系统,管家必须每天打扫两次房间(例如:每12小时一次)。在我的数据库中,我有一列叫做Room status。我在表单中使用了一个comboBox来保存这些数据。

comboBox包含2种类型的日期(Cleaned, Have to clean)。打扫完房间后,客房管理员将房间状态更新为Cleaned。但是,房间状态必须自动更改为Have to clean每天两次。例如(8:00 am和8:00 pm),状态必须更改为Have to clean

你能给这个问题一个解决方案吗?基于代码的解释将更有帮助。

如何随时间更改数据库列值

在数据库中创建一个作业就可以了。点击这里查看更多信息

在我看来,您应该有Last Cleaned At列而不是Room Status。当你打扫房间时,你更新这一列的时间。需要打扫房间的逻辑可以放在从这个数据库读取的c#应用程序代码中。

现在,如果你后来决定你必须每8小时打扫一次房间而不是12小时,你可以在你的应用程序代码中改变它,然后在屏幕上显示数据时,如果房间在过去8小时内没有打扫,你会看到Have to clean

此外,如果您只需要在终端上显示数据,您可以通过CASE关键字来编写查询。