Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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_Sql - Fatal编程技术网

Mysql 两个日期和另一个数据之间的查询

Mysql 两个日期和另一个数据之间的查询,mysql,sql,Mysql,Sql,我需要在两个日期(例如1年)之间按名称显示房屋。我尝试了以下请求,但无效 SELECT * FROM DATA1 WHERE facility='house' AND datee BETWEEN '2014-02-01' AND '2015-02-31' GROUP BY name ORDER BY datee ASC; 这就是解决办法 SELECT * FROM DATA1 WHERE facility= 'house' AND datee BETWEEN '2014-02

我需要在两个日期(例如1年)之间按名称显示房屋。我尝试了以下请求,但无效

SELECT * 
FROM DATA1 
WHERE facility='house' 
    AND datee BETWEEN '2014-02-01' AND '2015-02-31'
GROUP BY name 
ORDER BY datee ASC;
这就是解决办法

SELECT * 
FROM DATA1
WHERE facility= 'house'
AND datee BETWEEN '2014-02-01' AND '2015-02-28'
ORDER BY facility,datee ASC

试试这个,它可能对你有帮助

SELECT * FROM DATA1 
WHERE facility= 'house' 
AND (dateE BETWEEN YEAR(2014-02-01) AND YEAR(2015-02-31) )
GROUP BY name ORDER BY datee ASC;

嗨,你可以和这些一起去

SELECT * FROM DATA WHERE facility= 'house' 
AND( From_date >= '2013-01-03' AND  To_date <= '2013-01-09')
GROUP BY name 
ORDER BY datee ASC;
从数据中选择*,其中facility='house'

和(从日期>='2013-01-03'到日期,这是可能对您有帮助的解决方案

SELECT * 
FROM DATA1 
WHERE facility= 'house' 
    AND (cast(datee as date)) BETWEEN (cast('2014-02-01' as date) AND cast('2015-02-28' as date)) 
ORDER BY name, datee ASC;

您是否收到任何错误消息?如果收到,请在此发布LOL!我已经完成了。这是解决方案,从数据1中选择*,其中设施='house'和(date介于('2014-02-01')和('2015-02-31'))设施订单,date ASC没有2015-02-31这样的日期。2月只有28天(闰年为29天)@barmar在这个例子中没有任何区别!2014减去2减去1等于2011。所以你需要用倒逗号包装日期。嗨,你可以使用这些SELECT*FROM DATA,其中facility=‘房子’和(从2013-01-03到2013-01-03,你为什么要在
之间去掉?这样比将两个条件与和结合起来可读性更强。日期需要加引号。是的,这唯一的建议不是一个完美的答案。开发人员应该知道他在做什么。如果他知道语法,他就不需要发布任务了。)将日期与年份进行比较毫无意义。您的解决方案相当于编写
和(2014年至2015年之间的日期)
您应该解释您修复了什么,而不仅仅是显示代码,以便读者了解问题是什么以及您是如何修复的。强制转换对结果没有影响,但我认为上面的查询提供了正确的结果。也许,但它比简单地删除强制转换要慢-根据OP自己的答案