Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL日期和间隔-日期之间的记录_Php_Mysql - Fatal编程技术网

Php MySQL日期和间隔-日期之间的记录

Php MySQL日期和间隔-日期之间的记录,php,mysql,Php,Mysql,我有一个语法问题,我无法解决。我只是想抓取过去三天的所有记录 $result = mysqli_query($link,"SELECT * FROM records WHERE today BETWEEN CURRENT_DATE AND DATE_ADD(CURRENT_DATE, INTERVAL 3 DAY)"); 今天是MySQL时间戳的DB列,如下所示:2014-10-30 16:35:58 此查询仅给出1天的结果,而不是3天的结果。有人能帮忙解决语法问题吗?DATE\u ADD(当

我有一个语法问题,我无法解决。我只是想抓取过去三天的所有记录

$result = mysqli_query($link,"SELECT * FROM records WHERE today BETWEEN CURRENT_DATE AND DATE_ADD(CURRENT_DATE, INTERVAL 3 DAY)");
今天是MySQL时间戳的DB列,如下所示:2014-10-30 16:35:58

此查询仅给出1天的结果,而不是3天的结果。有人能帮忙解决语法问题吗?

DATE\u ADD(当前日期,间隔3天)
表示未来三天,而不是三天前。除非
today
列应该表示(比如)未来约会的预定日期,否则您通常希望从日期中减去天数。因此,在三天前,您需要使用
DATE\u SUB
。我建议您使用以下查询:

SELECT *
FROM records
WHERE today >= DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY)
DATE\u ADD(当前日期,间隔3天)
表示未来三天,而不是三天前。除非
today
列应该表示(比如)未来约会的预定日期,否则您通常希望从日期中减去天数。因此,在三天前,您需要使用
DATE\u SUB
。我建议您使用以下查询:

SELECT *
FROM records
WHERE today >= DATE_SUB(CURRENT_DATE, INTERVAL 3 DAY)

最后3天
——您是在寻找日期子项<代码>在日期子项(当前日期,间隔3天)和当前日期之间
最后3天
——您是否在寻找日期子项<代码>在日期子项(当前日期,间隔3天)和当前日期之间运行!谢谢你的详细解释。非常感谢,这很有效!谢谢你的详细解释。非常感谢。