2016-09-13 7 views
2

Я пытаюсь сделать мой запрос SAS Teradata немного более эффективным. Я могу заставить фильтр временной метки во внешнем гнезде работать, но он не работает, когда я пытаюсь поместить его во внутреннее гнездо. Я знаю, что упускаю из виду что-то очень простое. Спасибо за помощь!SAS Teradata ODBC timestamp

SELECT * 
FROM CONNECTION TO ODBC          
     (
     SELECT name, ID, timestamp 

     FROM TD.table 
     WHERE 
     timestamp > 1764460800 
     ) 
/*   where timestamp > 1764460800 */ 
/*outside nest*/ 
; 
quit; 

1764460800 = 11/30/2015

+1

Не видя вопрос здесь ... – Andrew

+0

извините .. получил вызвать счастливым и забыл этот вопрос не был на самом деле спросил. Я обновил сообщение. – HappySaSser

ответ

2

При использовании пройти, вам нужно 'пройти через' правильный синтаксис команды для основной базы данных. В этом случае вы ищете:

proc sql; 
SELECT * 
FROM CONNECTION TO ODBC          
     (
     SELECT name, ID, timestamp 

     FROM TD.table 
     WHERE 
     timestamp > date '2015-11-30' /* Teradata format */ 
     ) 
     where timestamp > 1764460800 /* SAS format */ 
; 
quit; 
+0

Спасибо, что сделал! – HappySaSser

Смежные вопросы