Mysql 如何执行以下查询?

Mysql 如何执行以下查询?,mysql,Mysql,我正在使用mysql。我有一个名为orders的表,其中包含以下字段:orderid、orderdate、customerid、shippedcity和amount 我想展示6月份和2011年的订单。请提供帮助。您可以在之间使用,如下所示: SELECT * FROM ORDER WHERE ODERDATE BETWEEN DATE ('01-06-2011') AND DATE ('30-06-2011'); 试试这个 SELECT * FROM tableName

我正在使用mysql。我有一个名为orders的表,其中包含以下字段:
orderid
orderdate
customerid
shippedcity
amount


我想展示6月份和2011年的订单。请提供帮助。

您可以在之间使用
,如下所示:

   SELECT * 
   FROM ORDER 
   WHERE ODERDATE BETWEEN DATE ('01-06-2011') AND DATE ('30-06-2011');
试试这个

SELECT *
FROM tableName
WHERE MONTH(orderdate) = 6 AND
       YEAR(orderDate) = 2011
作为参考


这一个相当简单:-)

为了更好地执行查询,您可以使用这个

SELECT *
  FROM orders
 WHERE orderdate BETWEEN '2011-06-01 00:00:00' AND '2011-06-30 23:59:59'

干杯-Sven

首先我要问的是,orderdate字段是否包含完整日期(dd/mm/yyyy)?或者日期是如何存储的?
您可以尝试
选择orderid FROM orders Whee orderdate='您的日期以正确的格式存储'

请在寻求帮助之前向我们展示您尝试过的内容。我还想建议您学习SQL的基本课程。-1因为这更多的是一个注释而不是答案,并且提供的部分解决方案是不正确的(他想要一个月,而不是一天)
SELECT *
  FROM orders
 WHERE orderdate BETWEEN '2011-06-01 00:00:00' AND '2011-06-30 23:59:59'