在SQL中使用DateRange选择数据

时间:2017-10-25 17:47:26

标签: sql

我在我的表中查询不同的产品详细信息。现在我必须根据表中的日期列过滤数据。具有日期的列具有数据类型Varchar2。但我没有得到任何结果,而数据存在于该Daterange中。 WEEK_DATE是我的日期栏。

select distinct PRODUCT
from Table1
where WEEK_DATE between '12/31/2012' and '06/19/2017'

一些样本日期

2014-03-31
2014-09-01
2014-12-15
2014-12-22

2 个答案:

答案 0 :(得分:0)

我首先要切换到标准日期格式:

select distinct product
from Table1
where week_date >= '2012-12-31' and
      week_date < '2017-06-20';

这可能会解决您的问题。如果比较是作为字符串而不是日期,则查询将不返回任何行。

答案 1 :(得分:0)

您可以尝试以下查询:

select distinct PRODUCT from Table1
where cast(WEEK_DATE as date) between '12/31/2012' and '06/19/2017'