2017-10-05 620 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' 

順便說一下,我在字符串前添加了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