3天后选择列已过

时间:2013-01-07 03:08:47

标签: php mysql

我有一个mysql数据库,用户生成的日期来自html5表单元素“date”(如果他们的浏览器不支持html5,则为2013-01-06)。我想在3天过后才选择和输出日期。

我查看了堆栈溢出,发现了一些看起来很有前途的线程(table = files1,date column = datec):

$query = "SELECT * FROM files1 WHERE DATEDIFF(day, now(), datec) >3";

$result = mysql_query($query,$con);

echo $result;

while($row = mysql_fetch_assoc($result)){

foreach($row as $name => $value){
    echo "$name: $value\t";

}//end foreach


}//end while

但是这会产生:      “警告:mysql_fetch_assoc()期望参数1是资源,布尔给定”我发现它来自查询未执行。

1 个答案:

答案 0 :(得分:2)

如果表中有创建/日期列,则可以使用date_add

进行选择

尝试DATE_ADD

DATE_ADD(NOW(),INTERVAL 3 DAY)

但要使用datediff:

DATEDIFF(now(),$seconddategoeshere)