每当特定时间段过后,是否可以自动提前MySQL列中包含的日期和时间

时间:2019-02-12 01:22:22

标签: mysql datetime

首先,很抱歉,如果我犯了错误或难以解释,我不习惯使用MySQL,因为那不是我的职位,但是我们的数据库开发人员有点固执,所以我不得不问这个问题

是否可以将每周存储的时间和日期提前一周,例如一周。

我正在构建一个取决于时间表的Android应用程序,MySQL数据库中会有一些初始日期,其中一些表示需要每周执行的操作,其他一些则需要每两周执行一次,有些则需要每隔一周执行一次一个月。

它将在Android Studio的RecyclerView中包含的基本列表中显示时间表。

现在,我当然可以从数据库中获取初始日期,然后创建时间间隔,但这会使代码不必要地复杂化,因为我必须始终检查并丢弃那些已经过去的日期。

如果有一种方法可以按一定的间隔更新MySQL数据库,这将使我的生活变得更加轻松。

我可以使代码从服务器上抢走可用的日期,按日期在RecyclerView中组织卡片,然后向上和向上。

感谢您抽出宝贵时间阅读我的问题和歉意。

1 个答案:

答案 0 :(得分:0)

根据我的经验,我不建议在特定时间间隔后提前日期时间。我不知道您的数据库中有多少记录,但是这些都会极大地影响数据库的性能。

从技术上讲,通过创建一个crons作业来执行某个查询以提高列中的日期时间值是可行的。确保指定条件以仅更新所需的记录。

除了通过crons作业来提高日期时间值之外,您还可以在您的应用程序中嵌入逻辑,以通过减去今天日期和初始日期来获取时间间隔/经过的时间。然后,您可以根据经过时间指定要执行的操作。如果您需要知道记录发生了什么操作,则可以创建一个附加表来将事务性操作存储到记录中(非常类似于审计/日志表)。如果您有大量事务操作,请确保不时修剪表,以使数据库性能保持最佳状态。