2016-10-11 44 views
0

林是新來的PL/SQL,我還沒有找到一種方法來分配DATENAME(weekday, pd_date)ps_weekdayname,在這種情況下,分配時將引發一個錯誤:分配DATENAME到VARCHAR2

--Get day of week 
    FUNCTION f_dayofweek(pd_date DATE) RETURN VARCHAR2 IS 
    ps_weekdayname VARCHAR2; 
    BEGIN 
    ps_weekdayname = DATENAME(weekday, pd_date) 
    RETURN ps_weekdayname; 
    END; 

有另一種方式分配變量? 謝謝,

回答

1

DATENAME是SQL Server功能,它不存在於PL/SQL中。 爲了實現使用PL/SQL相同的結果,你需要做的是這樣的:

to_char(pd_date, 'DAY') 

你的函數將是這樣的:

--Get day of week 
    FUNCTION f_dayofweek(pd_date DATE) RETURN VARCHAR2 IS 
    ps_weekdayname VARCHAR2; 
    BEGIN 
    ps_weekdayname := to_char(pd_date, 'DAY'); 
    RETURN ps_weekdayname; 
    END; 
+0

謝謝,我是這麼認爲搜索。 –

+0

@a_horse_with_no_name感謝您的意見。我相應地更新了我的答案。 – Hawk