X
XP
The program collects a BEGIN date and an END date from the user;
these are stored in variables as dates: mdPeriodBEG and mdPeriodEND;
no problem.
I now need to construct a string variable that incorporates all the
monthly periods in between, regardless of start and end dates given,
in a certain format. Examples:
1. Example: Given BEG: 10-2007; END: 02-2008; *
I need a string variable loaded with:
'Oct-07', 'Nov-07', 'Dec-07', 'Jan-08', 'Feb-08'
*Please note: crosses a calendar year
2. Example: Given BEG: 02-2008; END: 05-2008;
I need a string variable loaded with:
'Feb-08', 'Mar-08', 'Apr-08', 'May-08'
This format is required so I can ultimately feed this string variable of
dates into a SQL string. I know how to concatenate a string variable,
but I need an efficient method of doing so using variable start and end
periods.
Please note that due to the datatype being used in Oracle, I cannot
simply use BETWEEN in my SQL string, rather I must feed it each
individual period as shown in my example using the IN keyword.
I am at a loss on how to do this efficiently, but perhaps a select
case or two?
Thanks much in advance for your kind assistance.
these are stored in variables as dates: mdPeriodBEG and mdPeriodEND;
no problem.
I now need to construct a string variable that incorporates all the
monthly periods in between, regardless of start and end dates given,
in a certain format. Examples:
1. Example: Given BEG: 10-2007; END: 02-2008; *
I need a string variable loaded with:
'Oct-07', 'Nov-07', 'Dec-07', 'Jan-08', 'Feb-08'
*Please note: crosses a calendar year
2. Example: Given BEG: 02-2008; END: 05-2008;
I need a string variable loaded with:
'Feb-08', 'Mar-08', 'Apr-08', 'May-08'
This format is required so I can ultimately feed this string variable of
dates into a SQL string. I know how to concatenate a string variable,
but I need an efficient method of doing so using variable start and end
periods.
Please note that due to the datatype being used in Oracle, I cannot
simply use BETWEEN in my SQL string, rather I must feed it each
individual period as shown in my example using the IN keyword.
I am at a loss on how to do this efficiently, but perhaps a select
case or two?
Thanks much in advance for your kind assistance.