×
The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.
On 28-Nov-2011 09:02 , rob@xxxxxxxxx wrote:
If one tries to convert 2040-01-31 to MMDDYY it aborts.
Documented here at
http://publib.boulder.ibm.com/infocenter/iseries/v7r1m0/topic/db2/rbafzch2date.htm
and elsewhere.
Is there any talk about sliding that window?
No clue. I would expect possibly, enablement via something like the
DATTIM() feature for COBOL to [re]define the 100-year window to be
used.? Sure would be interesting to know what the Work Management would
do for the resolution of a preference to the *JOB [system value, user,
job description, ??] for handling of the 2-digit year formats, as paired
with [or instead just] the command definition PARM TYPE(*DATE).
Since we've already hit a hiccup are some people considering
dropping using built in techniques to convert from 8 to 6 digit date
fields and use custom code?
If I were to stray from *ISO [or another standard 4-digit year
format] in order to effect 2-digit year representation of dates that
might fall outside the defined 100-year window from 1940-01-01 to
2039-12-31, I would just use an expression to pare the result of a
4-digit year format using either CHAR(real_date_type,ISO) or
CHAR(real_date_type,EUR) to effect a 2-digit year presentation.
For example, any of:
insert( char(current date, EUR) , 7, 2, '') /* 28.11.11 */
substr( char(current date, ISO) , 3, 8) /* 11-11-28 */
right( char(current date, ISO) , 8) /* 11-11-28 */
varchar_format(current timestamp,'MM/DD/YY') /* or to_char();
note: untested; I am only guessing that particular scalar has no
concern for the ambiguity of YY since it is "formatting" rather than
"casting" */
Regards, Chuck
As an Amazon Associate we earn from qualifying purchases.