Variables, constants
const g_date_fmt_date
g_date_fmt_date constant varchar2(30):='dd.mm.yyyy'
const g_date_fmt_date_hour_min
g_date_fmt_date_hour_min constant varchar2(30):='dd.mm.yyyy hh24:mi'
const g_date_fmt_date_hour_min_sec
g_date_fmt_date_hour_min_sec constant varchar2(30):='dd.mm.yyyy hh24:mi:ss'
const g_months_in_quarter
g_months_in_quarter constant number:=3
const g_months_in_year
g_months_in_year constant number:=12
Functions, procedures
function get_year
function get_year( p_date in date ) return number
return year based on date
function get_month
function get_month( p_date in date ) return number
return month based on date
function get_start_date_year
function get_start_date_year( p_date in date ) return date
return start date of year based on date
function get_start_date_year
function get_start_date_year( p_year in number ) return date
return start date of year
function get_end_date_year
function get_end_date_year( p_date in date ) return date
return end date of year based on date
function get_end_date_year
function get_end_date_year( p_year in number ) return date
return end date of year
function get_start_date_month
function get_start_date_month( p_date in date ) return date
return start date of month based on date
function get_start_date_month
function get_start_date_month( p_year in number, p_month in number ) return date
return start date of month
function get_end_date_month
function get_end_date_month( p_date in date ) return date
return end date of month based on date
function get_end_date_month
function get_end_date_month( p_year in number, p_month in number ) return date
return end date of month
function get_days_in_month
function get_days_in_month( p_year in number, p_month in number ) return number
return number of days in given month
function get_days_in_period
function get_days_in_period( p_from_date_1 in date, p_to_date_1 in date, p_from_date_2 in date, p_to_date_2 in date ) return number
return number of days in one period that fall within another period
function is_period_in_range
function is_period_in_range( p_year in number, p_month in number, p_from_year in number, p_from_month in number, p_to_year in number, p_to_month in number ) return boolean
returns true if period falls within range
function get_quarter
function get_quarter( p_month in number ) return number
get quarter based on month
function fmt_time
function fmt_time( p_days in number ) return varchar2
get time formatted as days, hours, minutes, seconds
function fmt_time
function fmt_time( p_from_date in date, p_to_date in date ) return varchar2
get time between two dates formatted as days, hours, minutes, seconds
function fmt_date
function fmt_date( p_date in date ) return varchar2
get date formatted as date
function fmt_datetime
function fmt_datetime( p_date in date ) return varchar2
get date formatted as date and time
function get_days_in_year
function get_days_in_year( p_year in number ) return number
get number of days in year
function explode_month
function explode_month( p_year in number, p_month in number ) return t_period_date_tab
returns collection of dates in specified month
function get_date_tab
function get_date_tab( p_calendar_string in varchar2, p_from_date in date:=null, p_to_date in date:=null ) return t_date_array
get table of dates based on specified calendar string
Types
record t_period_date
type t_period_date is record( year number, month number, day number, days_in_month number, the_date date )
varray t_period_date_tab
type t_period_date_tab is varray of t_period_date