我不得不創建一個函數來計算從給定日期出生的人數作爲參數。如何正確調用帶日期參數的函數?
我有一張名爲Person的表格,其出生日期寫爲「YY/MM/DD」。
的功能如下:
create or replace function persons_count(p_date date) RETURN NUMBER IS cnt NUMBER;
BEGIN`
SELECT COUNT(*) INTO cnt FROM person
WHERE date_of_birth > To_Date(p_date,'dd.mm.yyyy');
RETURN cnt;
END;
,我試圖運行此函數:
SET SERVEROUTPUT ON
DECLARE
num NUMBER;
BEGIN
num := persons_count('82/11/01');
dbms_output.put_line(num);
END;
,但它不工作。我收到一條消息,指出許多參數無效或者日/月無效。
如果您正在查找自特定日期以來僱傭了多少人*,您爲什麼要查看他們的DOB? –
我誤會了。我正在尋找自特定日期後出生的人。 –