| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> confusing date question
Cynic,
CREATE OR REPLACE FUNCTION next_working_day(in_date IN VARCHAR2,
date_format IN VARCHAR2)
RETURN DATE
AS
--======================================================================
WhatDate DATE; PassedDay NUMBER; NextMonday DATE;
BEGIN
Beware, you could use NEXT_DAY on your own dates, but if the date was a Monday-Friday then you would get the date for the FOLLOWING Monday returned - which isn't what you want.
Some examples :
SELECT TO_CHAR(TO_DATE('19/07/2002', 'DD/MM/YYYY'),'DAY') FROM dual TO_CHAR(TO_DATE('19/07/2002','
SELECT next_working_day('19/07/2002', 'DD/MM/YYYY') FROM dual NEXT_WORKING_DAY('19/07/2002',
SELECT TO_CHAR(TO_DATE('20/07/2002', 'DD/MM/YYYY'),'DAY') FROM dual TO_CHAR(TO_DATE('20/07/2002','
SELECT next_working_day('20/07/2002', 'DD/MM/YYYY') FROM dual NEXT_WORKING_DAY('20/07/2002',
SELECT TO_CHAR(TO_DATE('21/07/2002', 'DD/MM/YYYY'),'DAY') FROM dual TO_CHAR(TO_DATE('21/07/2002','
SELECT next_working_day('21/07/2002', 'DD/MM/YYYY') FROM dual NEXT_WORKING_DAY('21/07/2002',
SELECT TO_CHAR(TO_DATE('22/07/2002', 'DD/MM/YYYY'),'DAY') FROM dual TO_CHAR(TO_DATE('22/07/2002','
SELECT next_working_day('22/07/2002', 'DD/MM/YYYY') FROM dual NEXT_WORKING_DAY('22/07/2002',
HTH.
Regards,
Norman.
Tel: 0113 289 6265 Fax: 0113 289 3146 URL: http://www.Lynx-FS.comReceived on Mon Jul 22 2002 - 11:20:43 CDT
-------------------------------------
![]() |
![]() |