How do you display "13th of November, 17 days left for
month end" without hardcoding the date.
Answer Posted / bijaylaxmi
create or replace function cal_date(i_date DATE) return VARCHAR2
is
x number;
y VARCHAR2(200);
begin
begin
select LAST_DAY(TO_DATE(i_date,'DD/MM/yyyy')) - to_date(i_date,'DD/MM/yyyy') into x FROM DUAL;
end;
begin
select to_CHAR(i_date,'DDTH')||' '||'OF'||TO_char(i_date,'MONTH')||' ,'||x||' days left for month end' into y from dual;
end;
return y;
end;
>select cal_date('13-NOV-12') from dual;
o/p:-13th of November, 17 days left for
month end".
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Why we use cross join?
How many types of functions are there in sql?
What are the properties of a transaction?
Explain what is table in a database?
Is merge a dml statement?
Can a primary key be a foreign key?
What is dialect in sql?
What is indexes?
Why triggers are used?
what is the difference between inner and outer join? Explain with example. : Sql dba
What is numeric function sql?
What are the sql versions?
What are field types?
Is pl sql still used?
What are types of joins?