Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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 DATE()函数对我的'timeStamp'值做了什么?_Mysql - Fatal编程技术网

MYSQL DATE()函数对我的'timeStamp'值做了什么?

MYSQL DATE()函数对我的'timeStamp'值做了什么?,mysql,Mysql,MYSQL DATE()函数对我的查询结果做了什么 请不要告诉我不要使用date()。它在干什么 我正在使用一个列timeStamp,它是一个时间戳类型的字段,通过默认的当前时间戳自动填充 SELECT COUNT(*) FROM `tableX`; 返回大约一百万的值 SELECT COUNT(*) FROM `tableX` WHERE `timeStamp` BETWEEN "2015-04-01" AND "2015-04-10"; 返回388725 SELECT COUNT(*)

MYSQL DATE()函数对我的查询结果做了什么
请不要告诉我不要使用date()。它在干什么

我正在使用一个列
timeStamp
,它是一个时间戳类型的字段,通过默认的当前时间戳自动填充

SELECT COUNT(*) FROM `tableX`;
返回大约一百万的值

SELECT COUNT(*) FROM `tableX` WHERE `timeStamp` BETWEEN "2015-04-01" AND "2015-04-10";
返回388725

SELECT COUNT(*) FROM `tableX` WHERE Date(`timeStamp`) BETWEEN "2015-04-01" AND "2015-04-10";
返回431925


非常感谢您的任何见解。

您的
时间戳
中包含时间成分,您正在使用
之间的
。这意味着在
'2015-04-10'
(午夜之后)发生的任何事情都将从第一个查询中筛选出来——时间组件将其置于范围之外


第二个版本删除了时间组件。因此,这些匹配范围的上限。

谢谢!将第二个查询中的初始日期值更改为“2015-04-02”甚至表明您是正确的。(感觉不那么聪明。)