Below is the function to get current operating unit Timezone.
FUNCTION convert_to_ou_tz(p_date DATE, p_org_id NUMBER DEFAULT fnd_global.org_id)
RETURN DATE IS
l_timezone VARCHAR2(50);
l_new_date DATE;
BEGIN
SELECT attribute8
INTO l_timezone
FROM hr_all_organization_units
WHERE organization_id = p_org_id;
–write_log(‘l_timezone=’|| l_timezone);
SELECT CAST(from_tz(CAST(p_date AS TIMESTAMP), ‘US/Central’) at TIME ZONE (l_timezone) AS DATE)
INTO l_new_date
FROM dual;
RETURN l_new_date;
EXCEPTION
WHEN OTHERS THEN
RETURN p_date;
END convert_to_ou_tz;
Recent Posts