2017-10-05 20 views

答えて

3

をすることができますあなたはどちらかのTeradataスタイル、キャスト時にフォーマットを適用する必要があります。

WHERE CAST(str AS DATE FORMAT 'dd.mm.yyyy') 
BETWEEN DATE '2015-06-01' AND DATE '2017-12-31' 

またはOracleスタイル:

WHERE TO_DATE(str, 'dd.mm.yyyy') 
BETWEEN DATE '2015-06-01' AND DATE '2017-12-31' 

Btw、私は文字列の前にDATEを追加しました。これは、日付リテラルを書くのに推奨される(そして常に信頼できる)方法です。

0

あなたは

SELECT * from TABLE 
WHERE convert(datetime,DateField,104) between '2015-06-01' and '2017-12-31' 
+2

'convert'は独自のSQL Server構文です。 – dnoeth

+0

Teradataは 'convert'を認識しません。 – zarruq

関連する問題