Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#24

Re: Monate berechnen zwischen zwei datums

  Alt 30. Apr 2005, 17:11
Wahrscheinlich sind es Perlen vor die Rinder geworfen, aber mit der abgebildeten SP-Rechenvorschrift werden die Rinder gelegentlich einen Monat zu früh geschlachtet. Nicht das mich das besonders stören würde, wohl eher den Leiter des Wirtschaftsbetriebes.

Wegen der Kurzlebigkeit "moderner" Rinder habe ich den Norm-Monat zu 365.25 / 12 Tagen festgelegt.

Nehmen wir als Testfall 2004-02-29 als AktuellesDatum und 2005-04-01 als GeburtsDatum. Das Monatsalter errechnet sich dann nach der Formel mAge = AlterInTagen / NormMonat zu 13,0 Monaten. Die SP berechnet mit der Formel 12 * (AktuellesJahr - GeburtsJahr) - GeburtsMonat + AktuellerMonat ein Alter von 14 Monaten. Peng - das Rind ist tot.

Nachdenkliche Grüße vom marabu

PS: Bin mir nicht so sicher, ob ich sowas überhaupt in einer Stored Procedure machen würde.
PPS: Bin mir fast sicher, dass ich das Alter nicht in der Tabelle speichern würde.
PPPS: Wahrscheinlich guckt wieder kein Schwein hin...
  Mit Zitat antworten Zitat