我已经设置了cronjob,其中MySQL查询在很多时候都使用了NOW SQL函数。我想在过去的日期运行 cronjob,所以我需要更改代码。但我认为如果我在 SQL 的 now 函数中更改返回静态过去日期值,那么我可以在不更改代码的情况下做一件事。
我目前在 cronjob 中的代码。
....
$query = "SELECT * from table_name where from_date <= DATE(NOW())";
....
您可以设置系统变量时间戳以设置由 NOW()
返回的时间
为什么需要覆盖,这不可行?您可以使用过去的日期而不是您指定的现在!!
$query = "SELECT * from table_name where from_date <= 'yyyy-mm-dd H:i:S'";
$query = "SELECT * from table_name where from_date <= '2018-05-05 05:05:05'";