2017-10-05 42 views

Répondre

3

Vous devez appliquer un format au cours de la distribution, soit le style Teradata:

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

ou le style Oracle:

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

Btw, j'ai ajouté DATE en face de la chaîne, c'est le moyen recommandé (et toujours fiable) d'écrire un littéral de date.

0

Vous pouvez

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

'convert' est une syntaxe SQL Server propriétaire. – dnoeth

+0

Teradata ne reconnaît pas 'convert'. – zarruq