How do you display "13th of November, 17 days left for
month end" without hardcoding the date.
Answer Posted / prativa mishra
create or replace function return_date(r_date DATE) return VARCHAR2
is
a number;
b VARCHAR2(200);
begin
begin
select LAST_DAY(TO_DATE(r_date,'DD/MM/RRRR')) - to_date(r_date,'DD/MM/RRRR') into a FROM DUAL;
end;
begin
select to_CHAR(r_date,'DDTH')||' '||'OF'||TO_char(r_date,'MONTH')||' ,'||a||' days left for month end' into b from dual;
end;
return b;
end;
execute:- select return_date(sysdate) from dual;
20TH OFNOVEMBER ,10 days left for month end
| Is This Answer Correct ? | 6 Yes | 0 No |
Post New Answer View All Answers
Is sql injection illegal?
How can we connect an Android App to an Oracle database and use the PL/SQL procedural code?
What is trigger types in sql?
how to decrement dates by 1 in mysql? : Sql dba
What is rtm stands for?
What is the use of <> sql?
what is an execution plan? When would you use it? How would you view the execution plan? : Sql dba
What is where clause in sql?
What is the purpose of the partition table?
Is nosql faster than sql?
Why do we need cursors in pl sql?
What is memory optimized table?
What is sql query limit?
Why do you partition data?
how can we know the count/number of elements of an array? : Sql dba