Hallo,
die Built-in-Funktion %DAY() kann nicht auf der linken Seite des Gleichheitszeichens verwendet werden. %Day() ist lediglich dazu da, um einen numerischen Wert in einen "rechenbaren" Datumswert zu konvertieren.
Das Datum als solches ist ein 4-stelliger fortlaufender Binär-Wert, bei dem man nicht auf Anhieb den Monatsanfang erkennt.
Um für ein Datum den Monatsersten zu ermitteln, muss Du schon rechnen, benötigst also eine Kombination von Built-In-Funktionen.
Hier einige Beispiele:
PHP-Code:
/Free
My1Day = MyDate - %Days(%SubDt(MyDate: *Days) - 1);
My1Day = %Date(%Subst(%Char(MyDate): 1: 8) + '01');
/End-Free
Birgitta
Bookmarks