查询在搜索日期时没有显示结果

时间:2015-09-15 18:39:34

标签: mysql sql database

select 
  order_slip,
  product_name,
  month 
from orders 
where month >= 09/03/2015 
and month <= 09/09/2015

这是我的查询,但没有结果。我也试过这个问题:

select 
  order_slip,
  product_name,
  month from orders 
 where month between date(09/03/2015) and date(09/09/2015)

但它的返回时间超过了09/09/09

4 个答案:

答案 0 :(得分:2)

09/03/2015被解释为“9除以3除以2015”(即0.001488 ......)。这显然不是你想要的。

日期需要引用作为字符串。它们还需要采用正确的格式。如果您使用的是DATEDATETIME字段,则需要使用2015-09-03

select 
  order_slip,
  product_name,
  month 
from orders 
where month >= '2015-09-03' 
and month <= '2015-09-09'

答案 1 :(得分:1)

尝试执行以下操作:

select order_slip,product_name,month from orders where month between '09/03/2015' and '09/09/2015'

列月份必须是日期类型。

答案 2 :(得分:0)

尝试使用TO_DATE()函数。

如果您想了解有关此命令的更多信息,请访问此链接。 http://www.techonthenet.com/oracle/functions/to_date.php

答案 3 :(得分:0)

日期在引号中,即2015-09-15&#39;和YYYY-MM-DD格式。

尝试:

select order_slip, product_ name,month 
from orders 
where month >= '2015-09-03' 
and month <= '2015-09-09'