如何执行以下查询?

时间:2012-10-20 14:49:52

标签: mysql

我正在使用mysql。我有一个名为订单的表格,其中包含字段orderidorderdatecustomeridshippedcityamount

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

4 个答案:

答案 0 :(得分:2)

您可以使用BETWEEN,如下所示:

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

答案 1 :(得分: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'

干杯-Sven

答案 2 :(得分:0)

试试这个,

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

供参考,

MONTH()
YEAR()

答案 3 :(得分:-1)

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