Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
Mysql 将周间隔添加到日期查询_Mysql - Fatal编程技术网

Mysql 将周间隔添加到日期查询

Mysql 将周间隔添加到日期查询,mysql,Mysql,我有下面的SQL查询,它可以很好地为当前日期提供数据,如何将此查询设置为从curdate查询一周的数据 SELECT count( * ) as today_total_4 FROM cdr WHERE dcontext='ext-queues' AND DATE(`calldate`) = DATE(CURDATE()) 非常感谢。您可以使用DATE\u ADD功能获取一周后的日期。(向前或向后) 根据您的查询要求,您可以使用以下公式计算7天: DATE_ADD(CURDATE(),

我有下面的SQL查询,它可以很好地为当前日期提供数据,如何将此查询设置为从curdate查询一周的数据

SELECT count( * ) as today_total_4 
FROM cdr 
WHERE dcontext='ext-queues' AND DATE(`calldate`) = DATE(CURDATE())

非常感谢。

您可以使用DATE\u ADD功能获取一周后的日期。(向前或向后)

根据您的查询要求,您可以使用以下公式计算7天:

DATE_ADD(CURDATE(), INTERVAL -7 DAY)
如果您希望查询自一周前起成为所有内容,则应将查询更改为具有以下where子句:


其中dcontext='ext-queues'和DATE(
calldate
)>DATE\u ADD(CURDATE(),INTERVAL-7天)

我认为OP想要
DATE(`calldate`)>DATE\u ADD(CURDATE(),INTERVAL-7天)
的结果是可能的。我不确定他要找的是什么日期(前后、相等、大于、小于、介于之间等等),我希望给他一个计算日期差异的函数的概念,他可以从那里开始。我会用更多的信息来编辑这篇文章。
DATE_ADD(CURDATE(), INTERVAL -7 DAY)
SELECT count( * ) as today_total_4 
FROM cdr 
WHERE dcontext='ext-queues' AND WHERE WEEK(`calldate`) = WEEK(DATE(CURDATE()))