我有一个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是资源,布尔给定”我发现它来自查询未执行。
答案 0 :(得分:2)
如果表中有创建/日期列,则可以使用date_add
进行选择尝试DATE_ADD
DATE_ADD(NOW(),INTERVAL 3 DAY)
但要使用datediff:
DATEDIFF(now(),$seconddategoeshere)