我设置了cronjob,其中MySQL查询在很多时间都使用NOW SQL函数。我想运行cronjob一个过去的日期,所以我需要更改代码。但是我认为,如果我要在SQL的now函数中更改返回静态过去日期值,那么我可以做一些事情而无需更改代码。
我当前在cronjob中的代码。
....
$query = "SELECT * from table_name where from_date <= DATE(NOW())";
....
答案 0 :(得分:1)
您可以设置系统变量timestamp来设置NOW()
返回的时间
答案 1 :(得分:0)
为什么需要覆盖,这不可行?您可以使用过去的日期而不是现在的日期!
$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'";