我有一个下面的程序,其目标是每天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 ;
该列实际上已更新,但是更新日期不好。
答案 0 :(得分:0)
我认为,您需要在行(ACCOUNT)中添加有关记录时区的信息。即列GMT_TIMEZONE_INFO。然后在这种情况下,在每个小时更新,其中服务器时间+ GMT_TIMEZONE_INFO是午夜(或您想要的任何时间)。