Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Get first_day and last_day in oracle

Wason NaveenMar 19 2010 — edited Mar 19 2010
create or replace FUNCTION system.f_day(value_in DATE)
RETURN DATE IS
vMo VARCHAR2(2);
vYr VARCHAR2(4);
BEGIN
vMo := TO_CHAR(value_in, 'MM');
vYr := TO_CHAR(value_in, 'YYYY');
RETURN TO_DATE(vMo || '-01-' || vYr, 'MM-DD-YYYY');
EXCEPTION
WHEN OTHERS THEN
RETURN TO_DATE('01-01-1900', 'MM-DD-YYYY');
END f_day;

CREATE OR REPLACE PUBLIC SYNONYM first_day FOR system.f_day;

select first_day(trunc(sysdate,'MM')-1),last_day(trunc(sysdate,'MM')-1)
from dual;
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 16 2010
Added on Mar 19 2010
4 comments
5,784 views