преобразовать запрос из SQL в оракул - PullRequest
0 голосов
/ 09 июля 2010

У меня следующий запрос SQL:

SELECT
@weekenddtm = CONVERT(VARCHAR,DATEADD(DD,(7 - DATEPART(DW,@p_end_dtm)),@p_end_dtm),111)

, и я попытался преобразовать его в оракула, используя этот запрос:

v_weekenddtm   := CAST(p_end_dtm + NUMTODSINTERVAL((7-TO_NUMBER(TO_CHAR(p_end_dtm,'D'))),'DAY')  AS DATE);

, но он выдает ошибку.Есть идеи, как идти дальше?

1 Ответ

1 голос
/ 09 июля 2010

Каковы типы данных p_end_dtm и v_weekend_dtm? Ваш код работает, если они следующие:

declare
   p_end_dtm timestamp;
   v_weekend_dtm date;
begin
   v_weekend_dtm := CAST(p_end_dtm+ NUMTODSINTERVAL((7-TO_NUMBER(TO_CHAR(p_end_dtm,'D'))),'DAY')  AS DATE);
end;
...