Tja,
Soms komt het wel eens voor dat een datum opgeslagen wordt in een zgn. fixed dec(8) veld.
Het nadeel is dan meestal dat het ene systeem dit opslaat als ddmmyyyy en het andere als yyyymmdd.
Om nu van ddmmyyyy naar yyyymmdd te gaan gebruik ik dan maar het volgende:
dateswap: proc(fix8) returns(fixed dec(8));
dcl fix8 fixed dec(8);
dcl res fixed dec(8);
dcl p pointer init(addr(fix8));
dcl q pointer init(addr(res));
dcl 01 inbits based(p),
03 nibble0 bit(4),
03 nibble1 bit(4),
03 nibble2 bit(4),
03 nibble3 bit(4),
03 nibble4 bit(4),
03 nibble5 bit(4),
03 nibble6 bit(4),
03 nibble7 bit(4),
03 nibble8 bit(4),
03 nibble9 bit(4);
dcl 01 uitbits based(q),
03 nibble0 bit(4),
03 nibble5 bit(4),
03 nibble6 bit(4),
03 nibble7 bit(4),
03 nibble8 bit(4),
03 nibble3 bit(4),
03 nibble4 bit(4),
03 nibble1 bit(4),
03 nibble2 bit(4),
03 nibble9 bit(4);
uitbits = inbits,by name;
return(res);
end dateswap;
En dat gaat best goed :)
woensdag 7 november 2007
Abonneren op:
Reacties posten (Atom)
About Me
- Henri
- Tja, It-er 'pur sang' vanaf de vroege tienerjaren (en misschien vlak daarvoor ook al wel, zal het eens navragen bij paps en mams) verslaafd aan computers. Via de commodore 64 (bedankt Cees) door naar de MSX1, MSX2, MSX2+, Commodore Amiga, 286,386,386DX,486,Apple powerPC, pentium weer terug naar af op het Mainframe (je weet toch, die oude dinosaurus machines die nu weer zo hip zijn!) Uiteraard dus werkzaam in de IT. 9 jaar bij een bank/verzekeraar en vanaf binnenkort de detachering in. Hopeloos verliefd op mijn meissie Stacey (uit NoordIerland, al het mooie komt van verre!) en koning te rijk met onze zoon Jamie. Ach er valt nog zo veel te vertellen, maar het lezen van de berichten zal na verloop van tijd wel wat meer duidelijk maken.
0 >:
Een reactie posten