|
Do yourself a favor and create a UDF to handle the conversion.
If you chose to use SQL to write the UDF, the perhaps the following may be of
use:
select dec(substr(char(current_date,ISO),1,4)
concat substr(char(current_date,ISO),6,2)
concat substr(char(current_date,ISO),9,2))
from sysibm/sysdummy1
HTH,
Charles Wilt
--
iSeries Systems Administrator / Developer
Mitsubishi Electric Automotive America
ph: 513-573-4343
fax: 513-398-1121
> -----Original Message-----
> From: midrange-l-bounces@xxxxxxxxxxxx
> [mailto:midrange-l-bounces@xxxxxxxxxxxx]On Behalf Of Jeff Crosby
> Sent: Thursday, June 16, 2005 2:51 PM
> To: 'Midrange Systems Technical Discussion'
> Subject: RE: SQL insert - all fields
>
>
> > INSERT INTO OLITMMST (SELECT A.*, CURRENT_DATE
> > FROM DMITMMST A
> > WHERE ACREC ='D');
>
> Arrgh! I forgot that DLDATE is a "legacy" date in the form
> YYYYMMDD. (I
> must have Y2K'ed it before the date data type was available.)
>
> In any case, the following _almost_ worked
>
> INSERT INTO OLITMMST
> (SELECT A.*,
> CURRENT DATE - CAST('0001-01-01' AS DATE)
> FROM DMITMMST A
> WHERE ACREC = 'D');
>
> Except DLDATE is 20040515, ie, off by 1 year, 1 month, and 1
> day. Trying to
> CAST 0000-00-01 doesn't work. And you can't CAST a date as
> decimal. There
> must be a way around this isn't there? Get today's date as YYYYMMDD?
>
> --
> Jeff Crosby
> Dilgard Frozen Foods, Inc.
> P.O. Box 13369
> Ft. Wayne, IN 46868-3369
> 260-422-7531
>
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.