gpt4 book ai didi

php - Mysql更新查询,setwise,递增日期

转载 作者:行者123 更新时间:2023-11-29 13:20:49 25 4
gpt4 key购买 nike

我必须更新表中的一列(称为“next-interaction”)。该列包含日期时间作为值(例如: '2011-07-12 18:30:00' )。应用所有 where 子句后,我有 160 条记录。

现在,我必须创建 15 条记录集,并使用从“2014-01-06 16:00:00”开始的日期更新其 next-interaction 列(不包括周末日期)。

从某种意义上来说,

    first 15 records -> 2014-01-06 16:00:00  ( -> date-interaction column )
next 15 records -> 2014-01-07 16:00:00
next 15 records -> 2014-01-08 16:00:00

同样,不包括要递增的周六和周日日期。

我该怎么做?我可以单独使用查询来完成此操作,还是应该为此编写一个小的 php 脚本?

最佳答案

我会使用光标来解决这个问题。游标允许您按顺序浏览表中的所有记录。

  • 声明并打开游标 (link)
    • 类似DECLARE cur1 CURSOR FOR SELECT next-interaction FROM your_table;
  • 声明一个“计数器变量”,即“i”和一个“日期变量”,即“d”
  • 只要计数器变量<15 ->更新记录
  • 如果计数器变量 >= 15,请将其设置为 0 并将日期变量增加 1 天,例如 d = DATE_ADD(d ,INTERVAL 1 DAY) 并更新记录
  • 使用 DAYOFWEEK(d) = 6 或 DAYOFWEEK(d) = 7 您可以检查您的日期是否是周末

如果您必须定期执行代码,我建议声明一个存储过程 (link)

我还没有测试过这个。

关于php - Mysql更新查询,setwise,递增日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20879139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com