Hallo zusammen,
ich stehe gerade auf dem Schlauch.
Ich muss aus einer Tabelle mit Urlaubseinträgen die Anzahl von Urlaubstagen für Person xy in Monat yz rausfinden.
In der Tabelle ist das start sowie das Enddatum eingetragen, wobei beides nicht im gleichen Monat liegen muss und genau hier liegt mein Problem. Einfach nur "DATE_DIFF" geht hier also nicht.
Beispiel:
user, urlaub_start, urlaub_ende
1, 17.01.2015, 05.02.2015
1, 18.02.2015, 10.03.2015
Nun möchte ich die Anzahl der Urlaubstage im Jahr 2015 aus Monat Februar haben. Das wären hier:
01.02.2015 bis 05.02.2015 = 5
18.02.2015 bis 28.02.2015 = 10
-> insgesamt 15 Urlaubstage in diesem Monat.
Ein Ansatz von mir wäre zB die Tage, für die es keinen Eintrag gibt, zu zählen und von der Anzahl der Tage, des Monats abzuziehen, doch wie setzt man das am besten um?
ich stehe gerade auf dem Schlauch.
Ich muss aus einer Tabelle mit Urlaubseinträgen die Anzahl von Urlaubstagen für Person xy in Monat yz rausfinden.
In der Tabelle ist das start sowie das Enddatum eingetragen, wobei beides nicht im gleichen Monat liegen muss und genau hier liegt mein Problem. Einfach nur "DATE_DIFF" geht hier also nicht.
Beispiel:
user, urlaub_start, urlaub_ende
1, 17.01.2015, 05.02.2015
1, 18.02.2015, 10.03.2015
Nun möchte ich die Anzahl der Urlaubstage im Jahr 2015 aus Monat Februar haben. Das wären hier:
01.02.2015 bis 05.02.2015 = 5
18.02.2015 bis 28.02.2015 = 10
-> insgesamt 15 Urlaubstage in diesem Monat.
Ein Ansatz von mir wäre zB die Tage, für die es keinen Eintrag gibt, zu zählen und von der Anzahl der Tage, des Monats abzuziehen, doch wie setzt man das am besten um?
Zuletzt bearbeitet: