[英]MYSQL Query - Sort by Date in PHP
我正在嘗試建立一個查詢,該查詢將搜索MYSQL數據庫,並且僅從expiry_date在今天的日期之后的數據庫中提取行。
我還希望能夠計算出從今天到數據庫中與上述查詢匹配的行的到期日期還有多少天或幾周。
我認為,為了獲取當前日期,我必須設置一個變量$ date = time();。 之后,我將可以使用它與數據庫中的expiry_date列進行比較。 但是,我現在為實現所需的結果而感到困惑。 我不是完全不是PHP新手,但我也不是專家,所以請放輕松我;)
提前致謝!
如果您要檢查的列是DATE(TIME),請嘗試
$sql="SELECT column FROM table WHERE expiry_date > CURDATE()";
如果保存了UNIX時間戳,則只需使用
$sql="SELECT column FROM table WHERE expiry_date > '".time()."'";
如果您將第一個與“ NOW()”一起使用,或者將第二個與“ NOW()”一起使用,則可能會獲得當日的結果。 如果不可接受,請嘗試使用“ mktime(0,0,0)”代替time();
使用此查詢
$query = "select timestampdiff(days,'$exipry_date','$now')";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.