-2

我正在使用mysql。我有一个名为 orders 的表,其中包含orderidorderdate、和。customeridshippedcityamount

我想显示 2011 年 6 月和 2011 年的订单。请帮忙。

4

4 回答 4

2

您可以使用BETWEEN如下:

   SELECT * 
   FROM ORDER 
   WHERE ODERDATE BETWEEN DATE ('01-06-2011') AND DATE ('30-06-2011');
于 2012-10-20T14:52:17.870 回答
1

这个相当容易:-)

SELECT *
  FROM orders
 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'

干杯-斯文

于 2012-10-20T14:54:04.127 回答
0

试试这个,

SELECT *
FROM tableName
WHERE MONTH(orderdate) = 6 AND
       YEAR(orderDate) = 2011

以供参考,

月()年
()

于 2012-10-20T14:52:23.253 回答
-1

好吧,首先我要问,orderdate 字段是否包含完整日期(dd/mm/yyyy)?或者日期是如何存储的?你可以试试SELECT orderid FROM orders WHETE orderdate = 'your date in the correct format it is stored'

于 2012-10-20T14:56:14.747 回答