Datum automatisch aufrunden auf 1. oder 15. eines Monats
Hallo zusammen. Ich habe ein Datumsfeld, welches akutell beim Erstellen eines Datensatzes mit dem Erstell-Datum gefüllt wird (Vertragsbeginn := today()). Nun möchte ich, dass dieses Feld anders befüllt wird.
Beispiel: Datensatz wird am 4. erstellt. Im Feld Vertragsbeginn soll nun der 15. des Monats stehen. Also der 15.09.2018
Wird der Datensatz am 17.10.2018 erstellt sollte im Datumsfeld Vertragsbeginn automatisch der 01.11.2018 stehen.
Hat jemand eine Idee zur Umsetzung? Akutell stehe ich auf dem Schlauch.
Vielen lieben Dank im Voraus.
Benny
6 Antworten
-
Idee (wie immer ohne Gewähr):
Vetragsbeginn := if day(today()) < 15 then
date(year(today()), month(today()), 15)
else
date(year(today()), month(today()) + 1, 1)
end -
Perfekt
-
:) Ich tipp mir die Finger wund und versuche wie ein Verrückter anstatt zu Warten.
Vielen lieben Dank für die schnelle Hilfe.
-
Ein kleines Problem habe ich noch. Egal welches datum ich auswähle. Das Feld springt immer auf den 01.10.2018. Es sollte so sein, dass der Vertragsbeginn vom 02. - 15. eines Monats der 15. des gleichen Monats ist. Bei Vertragsbeginn 16. - 01. des Folgemonats der 01. des Folgemonats ist. Ich steige gerade nicht ganz durch.
-
Ah, Kommando zurück. Hab today() durch Vertragsbeginn ausgetauscht. Jetzt klappt es. Klar. Wenn der Bezug auf das heutige Datum ist, kann auch nur immer der nächste Erste in Frage kommen. Vielen Dank an euch.
-
:-)
Content aside
- vor 6 JahrenZuletzt aktiv
- 6Antworten
- 1469Ansichten