如何显示大于当前日期的所有可能数据

时间:2009-03-06 21:22:48

标签: php

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

Start_date格式也是m / d / y。

我的代码有什么问题?我想要做的就是显示大于当前日期的所有可能数据。但它始终显示数据库中的所有数据。

4 个答案:

答案 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

一样