MYSQL查询 - 在PHP中按日期排序

时间:2014-07-14 21:00:19

标签: php mysql sql

我正在尝试设置一个查询来搜索MYSQL数据库,并且只从数据库中提取expiry_date在今天日期之后的行。

我还希望能够计算出从今天的日期到数据库中与上述查询匹配的行的到期日期剩余的天数或周数。

我认为为了获得当前日期,我必须设置一个$ date = time()的变量;然后,我将用它来与数据库中的expiry_date列进行比较。但是,我现在感到困惑,为了达到要求的结果。我不是一个PHP菜鸟,但我也不是专家,所以请放轻松我;)

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果要检查的列是DATE(TIME),请尝试

$sql="SELECT column FROM table WHERE expiry_date > CURDATE()";

如果保存了UNIX时间戳,则只需使用

即可
$sql="SELECT column FROM table WHERE expiry_date > '".time()."'";

如果您使用第一个" NOW()"或者第二,您可以在当天获得结果。 如果这是不可接受的,请尝试" mktime(0,0,0)"而不是时间();

答案 1 :(得分:0)

使用此查询

$query = "select timestampdiff(days,'$exipry_date','$now')";