我在我的表中查询不同的产品详细信息。现在我必须根据表中的日期列过滤数据。具有日期的列具有数据类型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
答案 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'