Say I question:Oracle - comment créer une date à partir d'une date déjà existante?
select date_field from table1;
date_field est comme '25 .11.2009' Je vais essayer de changer les positions des champs de date avec le mois et vice versa. (Bien sûr pour les jours> 12 quelques manipulations)
TO_DATE(MOD(SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 4, 2), 12) || '.' ||
SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 1, 2) ||
SUBSTR(TO_CHAR(a.A_DATE, 'DD.MM.YYYY'), 6, 4),
'DD.MM.YYYY')
LA CHOSE EST QUE LA VALEUR DE RETOURNER fonction MOD() est un numéro, par exemple pour 01.07.2009 -> je reçois 1 pour ce jour, pas '01 ' comme prévu. Plus tard, je ne peux pas obtenir la date. Existe-t-il une solution de raccourci à mon problème?
me donne « ORA-01843 pas un mois valide » erreur. – yli
Bien sûr, parce que les jours vont de 1 à 31, tandis que les mois doivent être entre 1 et 12. Qui pose la question - qu'est-ce que vous essayez même d'accomplir? –
Je suis en quelque sorte anonymiser la date, en réalité la date de location des employés, à utiliser dans un environnement de test. – yli