Posts

Es werden Posts vom Juni, 2006 angezeigt.

Datumsfragen - das geliebte Vorjahr

Für die Ermittlung des Vorjahres gibt es eine Reihe von Funktionen, die den Umgang mit dem Datum erleichtern können. Anbei ein Beispiel zur Ermittlung des äquivalenten Tages im Vorjahr (für tagesbezogene Vorjahresvergleiche: select to_char(AJ.datum,'Dy dd.mm.yyyy') AJ, to_char( AJ.datum - (AJ.datum - to_date(to_char(AJ.DATUM,'yyyy') - 1||to_char(AJ.DATUM,'mmdd'),'yyyymmdd')) ,'Dy dd.mm.yyyy') VJ1, to_char( ADD_MONTHS(AJ.datum, -12) ,'Dy dd.mm.yyyy') VJ2, to_char( AJ.datum - 364 ,'Dy dd.mm.yyyy') VJ_MO_MO, AJ.datum - to_date(to_char(AJ.DATUM,'yyyy') - 1||to_char(AJ.DATUM,'mmdd'),'yyyymmdd') TAGE_DIFF from TZ_TAGESZAHLENTEST1 AJ AJ - steht für Tag im aktuellen Jahr VJ1 - ermittelt den Tag im Vorjahr (VJ) indem vom Jahr eins abgezogen wird und daraus das VJ-Datum wieder "zusammengebaut" wird. !!!=> dies Scheitert im Schaltjahr !!