Page 1 sur 1

Format de date suite dspobjd

Posté : mer. 05 févr. 2020, 11:46:25
par pollux59510
Bonjour,
Souhaitant déterminer les objets inutilisés sur nos machines, j'ai lancé un dspobjd *all/*all *all en sortie fichier.
Lorsque je lance un simple select sur ce fichier, toutes les zones dates sont en char *6 sous la forme MMJJAA...
Donc évidemment, lors d'un tri, le résultat est tout sauf utilisable...

Comment récupérer ces dates dans un format exploitable SVP ?

Merci.

Re: Format de date suite dspobjd

Posté : jeu. 06 févr. 2020, 13:41:08
par pollux59510
Hello !

Bon, je m'en suis sortie en utilisant DSPFD avec le paramètre TYPE à *MBR...

Mais je reste sur ma faim quant au problème de formatage de la date avec DSPOBJD...
Si quelqu'un avait un début d'explication ???

Re: Format de date suite dspobjd

Posté : ven. 07 févr. 2020, 10:42:57
par vazymimil
Bonjour,

Il y a moyen avec to_date(), notez que ci dessous il y a un filtre sur le siècle pour simplifier

Code : Tout sélectionner

select
	odobnm,
	case
		odudat when '' then null
		else date(to_date(odudat,'MMDDYY'))
	end as derniere_utilisation
from sortie_dspobjd where oducen = '1';
mais surtout puisqu'on fait du sql autant utiliser qsys2.object_statistics() comme ça :

Code : Tout sélectionner

select
	OBJLONGSCHEMA,
	OBJLONGNAME,
	OBJTYPE,
	OBJCREATED,
	OBJTEXT,
	LAST_USED_TIMESTAMP,
	DAYS_USED_COUNT,
	LAST_RESET_TIMESTAMP
from
	table(qsys2.object_statistics('QGPL', '*FILE, *PGM')) as obj