2013-11-27 3 views
0

мне нужно вычесть две даты в teradataКак получить разницу в днях?

Я попытался следующие

SELECT id, person , DATE 'opendate' - DATE 'closedate' 
FROM myTable1 

я получил ошибку

Invalid DATE literal 

Почему он у меня Даты, примеры, которые я имею являются

2003-12-22 2000-07-19 
2011-02-04 2008-04-02 

ответ

2

DATE '.....' только для DATE литералов, если тип данных уже DATE вам ничего не нужно:

SELECT id, person , opendate - closedate 
FROM myTable1 

В противном случае вы должны CAST:

SELECT id, person , CAST(opendate AS DATE) - CAST(closedate AS DATE) 
FROM myTable1 
Смежные вопросы