0

タイムスタンプが現在の時刻 + 1 か月未満の db テーブルをチェックインする cronjob を実行したいと考えています。しかし、どうすればそれができるかわかりません。

私は何かを試しましたが、うまくいきません。

$buy_time=strtotime($row['sdate']);
$current_time= strtotime("now");
$diff=$current_time - $buy_time; 

$SQL = "UPDATE product SET status=0 WHERE sdate <'$diff'";
$res= mysqli_query($link,$SQL);
4

2 に答える 2

1

そのフィールドにネイティブの mysql 日付/日時フィールドを使用していると仮定するとsdate、PHP を使用して日付を生成してクエリに貼り付けず、すべて MySQL で直接実行します。

... WHERE sdate >= (NOW() - INTERVAL 1 MONTH)
于 2013-08-02T13:57:55.820 に答える