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
答案 0 :(得分:2)
09/03/2015
被解释为“9除以3除以2015”(即0.001488 ......)。这显然不是你想要的。
日期需要引用作为字符串。它们还需要采用正确的格式。如果您使用的是DATE
或DATETIME
字段,则需要使用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'