簡體   English   中英

如何顯示大於當前日期的所有可能數據

[英]how to display all the possible data greater than the current date

$Date = date("m/d/Y");
$result = mysql_query("SELECT * FROM service WHERE SType = 'Retreat' and Start_date > '$Date' ");

Start_date 格式也是 m/d/y。

我的代碼有什么問題? 我要做的就是顯示所有可能大於當前日期的數據。 但它總是顯示數據庫中的所有數據。

使用日期(“Ymd”)而不是日期(“m/d/Y”)。

你看過這個: http://www.bigroom.co.uk/blog/dates-in-php-and-mysql嗎?

這篇文章建議你考慮做類似的事情

$result = mysql_query(
    "SELECT * FROM service WHERE SType = 'Retreat' and Start_date > FROM_UNIXTIME($Date)"
);

最好對 MySQL 中的日期使用YYYY-MM-DD格式。

這取決於您如何存儲日期。 如果它存儲為 unixtime,那么您只需進行相等或更大的檢查即可。

PHP 有一些很棒的功能可以將日期轉換為 unixtime。 喜歡strtotime

暫無
暫無

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

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