-1

我有一个 mysql 数据库,其中用户从 html5 表单元素“日期”(如果他们的浏览器不支持 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 是资源,给定的布尔值”,我发现它来自未执行的查询。

4

1 回答 1

2

如果您的表中有一个创建/日期列,您可以使用 date_add 进行选择

试试 DATE_ADD

DATE_ADD(NOW(),INTERVAL 3 DAY)

但要使用 datediff:

DATEDIFF(now(),$seconddategoeshere)
于 2013-01-07T03:11:40.690 回答