MySQL动态日期更改

时间:2017-08-08 04:19:58

标签: mysql

我想创建名为“dynamicdate”的表格,其中第一列名称为“datecolumn”,其中包含15行,即第一行应代表今天的日期,例如08 / 08 / 2017及以下列显示后续日期,例如,08/09 / 2017,08 / 10/2017至第15行包含08 / 23 / 2017。

问题1:如何在连续日期的同时填充15行。

现在,例如,日期变为08 / 09 / 2017(因为8月8日结束)是今天的日期,08 / 24 / 2017日期是15日天。

问题2:如何动态地每天更新数据库,即不查询数据库。

2 个答案:

答案 0 :(得分:1)

这可以通过创建工作来完成。每天早上或晚上安排这份工作。 作业将执行此过程" p_Update_dynamicdate"。

{
    "foo": "bar",
    "baz": [
        {
            "order": 2,
            "fruit": "banana"
        },
        {
            "order": 1,
            "fruit": "apple"
        },
        {
            "order": 3,
            "fruit": "peach"
        },
    ]
}

答案 1 :(得分:0)

问题#1的解决方案: 已经在StackOverflow上解决了:

MySQL - How can I add consecutive dates to many existing records?

问题#2的解决方案: 请查看MySql文档中的计划和事件:

语法:CREATE EVENT my_event

ON SCHEDULE

EVERY 1 DAY

STARTS '2014-04-30 00:20:00' ON COMPLETION PRESERVE ENABLE 

DO     #您的更新查询

请参阅以下链接获取类似问题的解决方案:

https://dba.stackexchange.com/questions/64208/scheduling-an-event-every-day-at-a-given-time

How to schedule a MySQL query?