簡體   English   中英

選擇小於或等於當前日期的日期

[英]select date that is less or equal to current date

我正在嘗試在字段end_date中選擇小於或等於當前日期的日期,但是無法正常工作,我的字段end_date與下面與當前日期相同的日期格式(08-09-2014)數據是我的代碼,

$currentdate = date("d-m-Y");
$query1 = "SELECT * FROM location WHERE end_date <= '$currentdate'";            
$result1 = mysql_query ($query1) or die('query error');
while( $line1 = mysql_fetch_assoc($result1)){   
echo $line1['end_date'];
}

嘗試這個

    SELECT * FROM location WHERE end_date <= DATE_FORMAT(CURDATE(), '%Y-%m-%d')

嘗試-

SELECT * FROM location WHERE end_date <= DATE_FORMAT(CURDATE(), '%d-%m-%Y')
$currentdate = date("Y-m-d");
$query1 = "SELECT * FROM location WHERE `end_date` <= '$currentdate'";            
$result1 = mysql_query ($query1) or die('query error');
while( $line1 = mysql_fetch_assoc($result1)){   
echo $line1['end_date'];
}

試試這個...必須具有數據庫日期格式;

SELECT * FROM location WHERE end_date <= NOW();

如果您的當前日期與系統日期無關(例如,如果您使用不同的時區),並且由於某種原因,您的end_date不是日期類型,請嘗試以下操作:

SELECT * FROM location 
WHERE str_to_date(end_date, '%d-%m-%Y') <= str_to_date('$currentdate', '%d-%m-%Y')

可以更改格式以匹配您的輸入。

如果要比較日期,請確保要比較日期而不是字符串。

暫無
暫無

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

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