Write a function in oracle

Outline
Table structure of table 'table_name'
table_id | full_name | created_at | updated_at |
---|---|---|---|
1 | name-1 | 30/08/2023 12:50:00PM | null |
2 | name-2 | 30/08/2023 12:50:00PM | 30/08/2023 01:50:20PM |
Function example
FUNCTION function_name (p_date_from IN DATE)
RETURN SYS_REFCURSOR
AS
c_data SYS_REFCURSOR;
v_date_from DATE;
BEGIN
OPEN c_data FOR
SELECT ROWNUM AS sl, *
FROM table_name
WHERE created_at between trunc(p_date_from) and sysdate;
RETURN c_data;
CLOSE c_data;
END function_name;;