簡體   English   中英

查詢中兩個時間戳之間的比較

[英]Comparison between two timestamps in query

我想運行一個cronjob,它檢查timesamp小於當前時間+ 1個月的數據庫表。 但是不知道我該怎么做。

我嘗試了一些東西,但是沒有用。

$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);

假設您正在為該sdate字段使用本地mysql date / datetime字段,則不要使用PHP生成日期並將其粘貼到查詢中,直接在MySQL中完成所有操作:

... WHERE sdate >= (NOW() - INTERVAL 1 MONTH)
$currentTime = time();
$timePlusMonth = $currentTime+30*24*60*60; //30 days * 24 hours * 60 minutes * 60 seconds
$timePlusMonth = date("Y-m-d H:i:s", $timePlusMonth);

$query = "UPDATE product SET status=0 WHERE sdate < '$timePlusMonth'";
mysqli_query($link, $query);

您的“日期”列必須采用Ymd H:i:s格式(2013-08-02 16:02:45)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM