我新的SQL,並希望一些幫助把這個變成一個函數功能:PL/SQL新手:用SELECT和SYSDATE
SELECT
SYSDATE "Today's Date",
NEXT_DAY(trunc(SYSDATE, 'MONTH')-1, 'Tuesday')"First Tuesday this Month",
NEXT_DAY (LAST_DAY(SYSDATE)+1,'TUESDAY') "First Tuesday of Next Month"
FROM DUAL;
這是我在接通到上述功能的嘗試(如你可以看到它沒有這麼熱)...
CREATE OR REPLACE FUNCTION first_tuesday
RETURN DATE
AS
date1 DATE;
date2 DATE;
date3 DATE;
BEGIN
date1 := SELECT SYSDATE;
date2 := SELECT NEXT_DAY(trunc(SYSDATE, 'MONTH')-1, 'Tuesday');
date3 := SELECT NEXT_DAY (LAST_DAY(SYSDATE)+1,'TUESDAY');
RETURN 'todays date:' || date1,
'first tuesday this month:' || date2,
'first tuesday next month:' || date3;
END;
/
SELECT first_tuesday FROM DUAL;
我在做什麼錯?
一個函數只能返回一個單一的東西。你想讓你的函數返回一個代表下個月第一個星期二的「日期」嗎?你想讓你的函數返回一個帶有三個不同日期列的記錄嗎?或者你想做別的事情? –