如何在NOW MySQL函数中覆盖值?我需要在现在功能中设置过去的日期

时间:2019-05-01 06:31:37

标签: php mysql

我设置了cronjob,其中MySQL查询在很多时间都使用NOW SQL函数。我想运行cronjob一个过去的日期,所以我需要更改代码。但是我认为,如果我要在SQL的now函数中更改返回静态过去日期值,那么我可以做一些事情而无需更改代码。

我当前在cronjob中的代码。

....
$query = "SELECT * from table_name where from_date <= DATE(NOW())";
....

2 个答案:

答案 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'";