$Date = date("m/d/Y");
$result = mysql_query("SELECT * FROM service WHERE SType = 'Retreat' and Start_date > '$Date' ");
Start_date格式也是m / d / y。
我的代码有什么问题?我想要做的就是显示大于当前日期的所有可能数据。但它始终显示数据库中的所有数据。
答案 0 :(得分:2)
使用日期(“Y-m-d”)而不是日期(“m / d / Y”)。
答案 1 :(得分:0)
你看过这个: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)"
);
答案 2 :(得分:0)
最好在MySQL中使用 YYYY-MM-DD 格式。
答案 3 :(得分:0)
这取决于您存储日期的方式。如果将其存储为unixtime,那么您只需执行相同或更大的检查,即可开始使用。
PHP有一些很棒的功能可以将日期转换为unixtime。像strtotime
一样