2017-10-25 4 views
0

Distinct Product Detailsのテーブルを照会しています。今私はテーブルにある日付列に基づいてデータをフィルタリングする必要があります。 Datesを持つ列のデータ型はVarchar2です。しかし、データはそのDaterangeに存在するのに対し、私は結果が得られません。 WEEK_DATEは私の日付列です。SQLでDateRangeを使用してデータを選択

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'; 

これはおそらく、あなたの問題を解決します。比較は日付ではなく文字列として行われた場合、クエリは行を返しません。

0

は、次のクエリを試すことができます:あなたが使用しているデータベースと

select distinct PRODUCT from Table1 
where cast(WEEK_DATE as date) between '12/31/2012' and '06/19/2017' 
関連する問題