根据时区进行了更新

时间:2019-04-16 10:23:56

标签: mysql

我有一个下面的程序,其目标是每天23h59min59s更新col2。问题是我们在非洲和欧洲都有帐户。我希望该程序每天在23:59:59运行,具体取决于每个帐户的时区。例如,如果该帐户位于法国,则DBMS应该自动更改col2的值。如果该帐户位于喀麦隆并且是23h,则必须更新col2。

DROP EVENT IF EXISTS `updateColumn`;
DELIMITER $$
CREATE EVENT `updateColumn`
  ON SCHEDULE EVERY 1 DAY STARTS '2019-04-15 23:59:59' // I Want 23h59min59s du timezone
  ON COMPLETION PRESERVE
DO BEGIN
  update ma_table set col2=col1;
END$$
DELIMITER ;

该列实际上已更新,但是更新日期不好。

1 个答案:

答案 0 :(得分:0)

我认为,您需要在行(ACCOUNT)中添加有关记录时区的信息。即列GMT_TIMEZONE_INFO。然后在这种情况下,在每个小时更新,其中服务器时间+ GMT_TIMEZONE_INFO是午夜(或您想要的任何时间)。