
Grundlegende Informationen zu Werkzeugen finden Sie unter
Erste Schritte.
Formeln sind grundsätzlich Individuallösungen und bei der Erstellung kostenpflichtig. Kann ein Kundenwunsch nicht über das Einblenden von Feldern im Standard gelöst werden, kann vielleicht eine Formel helfen.
Mit Formeln können beispielsweise Spalten mit numerischen Werten zusammengerechnet werden oder es kann eine Formel angelegt werden, die Feldinhalte prüft und je nachdem einen bestimmten Wert anzeigt.
Formeln können an vielen verschiedenen Stellen im Programm verwendet werden, zum Beispiel in der Feldauswahl, im Auswertungsdesigner, im Standardbrief oder für Kore-Kennzahlen.
Hinweis
| - Formelspalten können nicht gefiltert oder sortiert werden.
- Formeln werden in der Liste erstellt und können dann in der Editmaske oder im Ausdruck eingeblendet werden.
- Je Fenster/Paket gibt es unterschiedliche Felder/Funktionen zur Auswahl.
|
Formeln können folgendermaßen angelegt werden: Rechte Maustaste auf die Spaltenüberschrift → Formeln → Formeln erstellen bzw. suchen. Anschließend kann man auswählen, ob man eine neue Formel erstellen oder suchen möchte. Um eine Formel sichtbar zu machen, ist es sinnvoll, einen Namen zu vergeben. Dieser Name kann später in den Feldeigenschaften geändert werden.
| Name | Dieser wird bei der Erstellung als Spaltenname in der Feldbeschreibung übernommen. Eine nachträgliche Änderung des Spaltennamens muss über die Feldeigenschaften vorgenommen werden. |
| Datentyp (Combobox) | Auswahl für die Darstellung des Ergebnisses in der Liste. Es stehen mathematische Funktionen und logische Operatoren zur Verfügung. |
| Feld / Funktion | Diese Schaltfläche ermöglicht Ihnen, ein Feld bzw. eine Funktion in den Formeleditor einzufügen. Zum Beispiel haben Sie dadurch die Möglichkeit, eine "WENN"-Abfrage in die Formel einzubauen. |
| Wert | Mit dieser Schaltfläche können Sie einen benutzerdefinierten Wert in die Formel einpflegen. |
| Datenbankfeld | Mit dieser Funktion können Sie ein Datenbankfeld in die Formel einbauen. Zum Beispiel können Sie auf Felder des Dokuments, des Projekts, der Person etc. zugreifen. |
Weitere Funktionen im Formeleditor:
- Rechenfunktionen (+; -; *; /)
- Klammern ()
- Vergleichsoperatoren (<; >; <>; >=; =<; =)
- ! = Alles rechts von diesem Operator wird ignoriert. Kein Anwendungsfall bekannt.
- And = Und-Funktion (zwei oder mehr Ereignisse müssen zutreffen)
- Or = Oder-Funktion (eines von zwei oder mehreren Ereignissen muss zutreffen)
- II = Zusammenhängen von zwei Texten
Zur Kontrolle, ob die Syntax der Kennzahl in Ordnung ist.
Zur Erstellung von Formeln können folgende Funktionen verwendet werden.
Upper | Der Befehl BMD_UPPER('Text') wandelt einen Text in Großbuchstaben um. BMD_UPPER('Text') liefert 'TEXT' als Ergebnis. |
Lower | Der Befehl BMD_LOWER('Text') wandelt einen Text in Kleinbuchstaben um. BMD_LOWER('Text') liefert 'text' als Ergebnis. |
| Der Befehl BMD_COPY('Text',<Ab Position>,<Länge>) kopiert einen Teil aus einem Text. BMD_COPY('Text',2,2) liefert das Ergebnis 'xt'. |
Trim | BMD_TRIM('Text') Leerzeichen am Begin und am Ende des Textes werden entfernt. |
RTrim | BMD_RTRIM('Text') Leerzeichen am Ende des Textes werden entfernt. |
LTrim | BMDLTRIM('Text') Leerzeichen am Anfang des Textes werden entfernt. |
Concat | Der Befehl BMD_CONCAT('Text1','Text2') verkettet Texte.
BMD_CONCAT('Text1','Text2') liefert 'Text1Text2' als Ergebnis. |
Pos | Die Funktion BMD_POS('Text','Teilstring') liefert die Position einer spezifizierten Such-Zeichenfolge in einer Ziel-Zeichenfolge. BMD_POS('Text','e') liefert 2 als Ergebnis. |
Len | Die Funktion BMD_LEN('Text') liefert die Anzahl der Zeichen einer Zeichenfolge (Länge).
BMD_LEN('Text') liefert 4 als Ergebnis. |
TextToNumDef | Die Funktion BMD_TEXTTONUMDEF('Text') wandelt einen Text in eine Zahl um. Bei Fehler wird 0 zurückgegeben. BMD_TEXTTONUMDEF('1234') liefert 1234 als Ergebnis. Leerzeichen am Anfang und Ende werden ignoriert. Das Dezimaltrennzeichen ist standardmäßig ein Beistrich; Tausendertrennzeichen und Währungssymbole sind nicht zulässig.
Beispiel | BMD_TEXTTONUMDEF('1') liefert 1 zurück. BMD_TEXTTONUMDEF('1,5') liefert 1,5 zurück.
BMD_TEXTTONUMDEF('abc') liefert 0 zurück. BMD_TEXTTONUMDEF('1.000,00') liefert 0 zurück. BMD_TEXTTONUMDEF('1.5') liefert 0 zurück. |
|
EAN | BMD_EAN(<Länge>,'Text') Liefert die EAN inkl. Prüfziffer. Die Länge ist die Länge der Zahl inkl. Prüfziffer. |
Ext_Field | EXT_FIELD('Datenquelle','Externes Feld','Bedingung1','Wert1','Bedingung2','Wert2','Bedingung3','Wert3')
Liefert einen Wert aus einer externen Datenbank, die über ODBC angesprochen wird, retour.
Beispiel | Bezeichnung:= BMD_EXT_FIELD('"991714856355711"','"KS_BEZEICH"','"KS_VERDICHT"','"0"','"KS_KENNZ"','"1"','"KS_KONUMMER"',I); |
|
Stringreplace | Die Funktion BMD_STRINGREPLACE('Text','OldPattern','NewPattern', <AllOccurrences (opt)>, <CaseSensitive (opt)>) ersetzt in einer Zeichenfolge eine Such-Zeichenfolge (OldPattern) durch eine neue (NewPattern). Standardmäßig ist die Funktion case-sensitive und es werden alle Vorkommen ersetzt. BMD_STRINGREPLACE('Text','e','x') liefert 'Txxt' als Ergebnis. |
FormatNum | Mit der Funktion BMD_FORMATNUM('Format',<Wert>) wird eine Zahl formatiert.
Formatoptionen: 0 Ziffer wird immer angedruckt. # Ziffer wird angedruckt, wenn sie vorhanden ist. . Kennzeichnet das Tausendertrennzeichen. , Kennzeichnet das Komma.
BMD_FORMATNUM('#.##0,00', 1234) liefert '1.234,00' als Ergebnis. |
Min | BMD_MIN(<Zahl>,<Zahl>) Das Minimum von zwei Zahlen wird berechnet. BMD_MIN(1,2) liefert 1 zurück. BMD_MIN(1.5,2) liefert 1,5 zurück. |
Max | BMD_MAX(<Zahl>,<Zahl>) Das Maximum von zwei Zahlen wird berechnet. BMD_MAX(1,2) liefert 2 zurück. |
Round | BMD_ROUND(<Zahl>,<Stellen>) Eine Zahl wird auf X-Stellen gerundet. BMD_ROUND(3456.789, 2) liefert 3456.79. BMD_ROUND(3456.789, -2) liefert 3500. BMD_ROUND(3456.789,0) liefert 3457. |
RoundX | BMD_ROUNDX(<Zahl>,<Basis>,<Rundungsart (opt)>) Eine Zahl wird aufgrund der Basis gerundet. Mit der Rundungsart kann eingestellt werden, ob kaufmännisch gerundet, ab- oder aufgerundet werden soll. Parameter:
- Basis: Die Basis gibt an, auf wie viele Nachkommastellen und auf welche Zahl gerundet werden soll. (0.01 -> Zwei Nachkommastellen werden angegeben; 0.05 -> Zwei Nachkommastellen werden angegeben, aber die letzte kann nur 0 bzw. 5 sein. (0.00 oder 0.05))
Rundungsart: 1 = default (kaufmännisch), 2 = abrunden, 3 = aufrunden
Beispiele | BMD_RoundX(123.456, 0.01) liefert 123.46. BMD_RoundX(123.456, 0.5) liefert 123.5. BMD_RoundX(123.231, 0.5) liefert 123. BMD_RoundX(123.456, 10) liefert 120. BMD_RoundX(123.456, 0.01, 2) liefert 123.45. BMD_RoundX(123.454, 0.01, 3) liefert 123.46. |
|
Abs | BMD_ABS(<Zahl>) Der Absolutwert einer Zahl wird berechnet. BMD_ABS(1) liefert 1. BMD_ABS(-1) liefert 1. |
Trunc | BMD_TRUNC(<Zahl>) Trunc konvertiert eine Gleitkommazahl in einen Integer-Wert. Die Nachkommastellen werden abgeschnitten. BMD_TRUNC(1.5) liefert 1. BMD_TRUNC(1.9) liefert 1. |
Power | BMD_POWER(<Base>,<Exp>) Power errechnet aus Base und einem beliebigen Wert die Potenz. BMD_POWER(3,2) liefert 9. BMD_POWER(2,3) liefert 8. |
Sqrt | BMD_SQRT(<Zahl>) Die Quadratwurzel wird berechnet. BMD_SQRT(9) liefert 3. |
Modulo | BMD_MODULO(<Zahl>,<Zahl>) Der Operator "Modulo" liefert den Rest, der sich bei der Division seiner Operanden ergibt. BMD_MODULO(7,5) liefert 2. BMD_MODULO(5,2) liefert 1. |
Time | Die Funktion BMD_TIME() liefert die aktuelle Zeit.
Beispiel | BMD_TIME() liefert 06:25:25 (wenn Sie ins Büro kommen). BMD_TIME() liefert 18:55:37 (wenn Sie das Büro verlassen). |
|
Date | Die Funktion BMD_DATE() liefert das aktuelle Datum.
Beispiel | BMD_DATE() liefert 24.12.2013 (wenn Sie die Funktion am Heiligabend aufrufen). BMD_DATE() liefert 01.01.2014 (wenn Sie die Funktion am Neujahrstag aufrufen). |
|
DayOfWeek | Die Funktion DAYOFWEEK('Datum') gibt den Wochentag des angegebenen Datums zurück, z. B. "Sonntag". Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_DAYOFWEEK('24.12.2013') liefert 0 als Wochentag zurück. BMD_DAYOFWEEK(BMD_DATE()) liefert 0 als Wochentag des aktuellen Datums zurück (wenn Sie die Funktion am 26.10.2013 aufrufen). |
|
WeekOfYear | Die Funktion WEEKOFYEAR('Datum') gibt die Kalenderwoche des angegebenen Datums zurück. Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_WEEKOFYEAR('24.12.2005') liefert 51 als Kalenderwoche zurück. BMD_WEEKOFYEAR('24.12.2004') liefert 52 als Kalenderwoche zurück. BMD_WEEKOFYEAR(BMD_DATE()) liefert 43 als Kalenderwoche des aktuellen Datums zurück (wenn Sie die Funktion am 26.10.2005 aufrufen). |
|
Day | Die Funktion BMD_DAY('Datum') liefert den Tag des angegebenen Datums zurück.
Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_DAY('24.12.2005') liefert 24 als Tag zurück. BMD_DAY(BMD_DATE()) liefert 26 als Tag zurück (wenn Sie die Funktion am 26. eines Monats aufrufen).
|
|
Month | Die Funktion BMD_MONTH('Datum') liefert den Monat des angegebenen Datums zurück.
Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_MONTH('24.12.2005') liefert 12 als Monat zurück. BMD_MONTH(BMD_DATE()) liefert 10 als Monat zurück (wenn Sie die Funktion im Oktober aufrufen). |
|
Year | Die Funktion BMD_YEAR('Datum') liefert das Jahr des angegebenen Datums zurück. Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_YEAR('24.12.2005') liefert 2005 als Jahr zurück. BMD_YEAR(BMD_DATE()) liefert 2005 als Jahr zurück (wenn Sie die Funktion im Jahr 2005 aufrufen). |
|
DateDiff | Die Funktion BMD_DATEDIFF('Datum1','Datum2') liefert die Anzahl der Tage zwischen zwei Daten zurück.
Parameter: - Datum1: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
- Datum2: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_DATEDIFF('24.12.2013','24.12.2012') liefert 365 als Differenz zurück. BMD_DATEDIFF('24.12.2012','24.12.2013') liefert -365 als Differenz zurück. BMD_DATEDIFF(BMD_DATE(),'27.01.1756') liefert 91218 als Anzahl der Tage zwischen Mozarts Geburtstag und dem aktuellen Datum zurück (wenn Sie die Funktion am 26.10.2005 aufrufen). |
|
DateSum | Die Funktion BMD_DATESUM('Datum', <Zahl>) addiert Tage zum angegebenen Datum.
Parameter: - Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
- Zahl: ganze Zahl
Beispiel | BMD_DATESUM('24.12.2004',306) liefert den 26.10.2005. BMD_DATESUM(BMD_DATE(),59) liefert den 24.12.2005 (wenn Sie die Funktion am 26.10.2005 aufrufen). |
|
MonthDiff
| Die Funktion BMD_MONTHDIFF('Datum1','Datum2') liefert den Absolutwert der Monate zwischen zwei Daten zurück. Tage bleiben bei der Berechnung unberücksichtigt (keine Rundung).
Parameter: - Datum1: Geben Sie das Datum in der Form 'TT.MM.JJJJ' an oder verwenden Sie eine Datumsfunktion.
- Datum2: Geben Sie das Datum in der Form 'TT.MM.JJJJ' an oder verwenden Sie eine Datumsfunktion.
Beispiel | BMD_MONTHDIFF('01.11.2005','31.12.2004') liefert 11 als Differenz zurück. BMD_MONTHDIFF('31.12.2004','01.11.2005') liefert 11 als Differenz zurück. BMD_MONTHDIFF(BMD_DATE(),'31.05.1809') liefert 2357 als Anzahl der Monate zwischen Haydns Todestag und dem aktuellen Datum zurück (wenn Sie die Funktion am 26.10.2005 aufrufen). |
|
LastDayOfMonth | Die Funktion BMD_LASTDAY(<Monat>, <Jahr>) liefert den letzten Tag zum angegebenen Monat und Jahr.
Parameter: - Monat: Geben Sie eine Zahl zwischen 1 und 12 ein oder verwenden Sie die Funktion BMD_MONTH('Datum').
- Jahr: Geben Sie eine 4-stellige Zahl für das Jahr ein oder verwenden Sie die Funktion BMD_YEAR('Datum').
Beispiel | BMD_LASTDAY(2,1900) liefert 0 als letzten Tag im Februar 1900 zurück. BMD_LASTDAY(2,2000) liefert 0 als letzten Tag im Februar 2000 zurück. BMD_LASTDAY(BMD_MONTH(BMD_DATE()),BMD_YEAR(BMD_DATE())) liefert 0 als letzten Tag im aktuellen Monat zurück (wenn Sie die Funktion im Oktober aufrufen). |
|
Ist Schaltjahr? | Die Funktion BMD_ISLEAPYEAR(<Jahr>) liefert für Schaltjahre 1 zurück, sonst 0. Parameter:
- Jahr: Geben Sie eine 4-stellige Zahl für das Jahr ein oder verwenden Sie die Funktion BMD_YEAR('Datum').
Beispiel | BMD_ISLEAPYEAR(1900) liefert 0 zurück (ist kein Schaltjahr). BMD_ISLEAPYEAR(2000) liefert 1 zurück (ist Schaltjahr). BMD_ISLEAPYEAR(BMD_YEAR(BMD_DATE())) liefert 0 zurück (wenn Sie die Funktion im Jahr 2005 aufrufen). |
|
DateToISOFormat | Die Funktion BMD_DATETOISOFORMAT('Datum') bzw. BMD_DATETOISOFORMAT('Datum Zeit') liefert Datum und Zeit im ISO-Format (ISO 8601) zurück. Das ISO-Format wird z. B. in den Internetkopfzeilen einer E-Mail verwendet. Neben der Ortszeit steht die Differenz zur UTC. UTC steht für Universal Time Coordonné, die Koordinierte Weltzeit (engl.: Universal Time Coordinated). Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
- Zeit: Geben Sie die Zeit in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Zeitfunktion. Wenn Sie die Zeit nicht angeben, wird 0 Uhr verwendet.
Beispiel | BMD_DATETOISOFORMAT('24.12.2005') liefert während der MEZ 2005-12-24T00:00:00.000+01:00 bzw. während der MESZ (oder OEZ) 2005-12-24T00:00:00.000+02:00 zurück. BMD_DATETOISOFORMAT('24.12.2005 12:0') liefert während der MEZ 2005-12-24T12:00:00.000+01:00 bzw. während der MESZ (oder OEZ) 2005-12-24T12:00:00.000+02:00 zurück. BMD_DATETOISOFORMAT(BMD_DATE()) liefert 2005-10-26T00:00:00.000+02:00 zurück (wenn Sie die Funktion am 26.10.2005 aufrufen). BMD_DATETOISOFORMAT(BMD_DATE()+BMD_TIME()) liefert 2005-10-26T12:00:00.000+02:00 zurück (wenn Sie die Funktion am 26.10.2005 um 12 Uhr aufrufen). |
|
FormatDate | Die Funktion BMD_FORMATDATE('Datum','Eingabeformat','Ausgabeformat') liefert Datum/Zeit formatiert zurück. Bei einem Fehler wird das aktuelle Datum zurückgegeben. Parameter:
- Datum: Geben Sie das Datum in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Datumsfunktion.
- Zeit: Geben Sie die Zeit in einer für Ihr Betriebssystem erlaubten Form an oder verwenden Sie eine Zeitfunktion.
- Ein- / Ausgabeformat:
- D: Tag (D ohne führende 0, DD Tag mit führender 0, DDD Tag in abgekürzter Form (z. B. Di), DDDD Tag in ausgeschriebener Form (z. B. Dienstag))
- M: Monat (M Monat ohne führende 0, MM Monat mit führender 0, MMM Monat in abgekürzter Form (z. B. Dez), MMMM Monat in ausgeschriebener Form)
- Y: Jahr (Y bzw. YY zweistellige Jahreszahl (z. B. 19), YYY bzw. YYYY vierstellige Jahreszahl)
- H: Stunde (H ohne führende 0, HH mit führender 0)
- N: Minute (N ohne führende 0, NN mit führender 0)
- S: Sekunde (S ohne führende 0, SS mit führender 0)
Ausnahmen: - Für das Eingabeformat muss das Jahr immer in der Form YYYY angegeben werden.
- Das Eingabeformat muss Trennzeichen zwischen den Datumsanteilen enthalten. Zwischen Datum und Uhrzeit reicht dabei ein Leerzeichen, sonst ein Punkt, Beistrich oder Doppelpunkt. Folgende Eingabeformate sind daher nicht zulässig: "YYYYMMDD", "DDMMYYYY".
Beispiel | BMD_FORMATDATE('1.11.5','M.D.Y','DDD DD.MM.YYYY') liefert Di 11.01.2005 zurück. BMD_FORMATDATE('1.11.5','','DDD DD.MM.YYYY') liefert Di 01.11.2005 zurück. BMD_FORMATDATE('1.11.5','D.M.Y','DDD DD.MM.YYYY') liefert Di 01.11.2005 zurück. BMD_FORMATDATE('1.1.2005','','DDDD, D. MMMM YYYY') liefert Samstag, 1. Januar 2005 zurück. BMD_FORMATDATE(BMD_DATE(),'','DDD DD.MM.YYYY') liefert Mi 26.10.2005 zurück (wenn Sie die Funktion am 26.10.2005 aufrufen). BMD_FORMATDATE(BMD_DATE()+BMD_TIME(),'','DDDD DD.MM.YYYY HH:NN:SS') liefert Mittwoch 26.10.2005 12:00:00 zurück (wenn Sie die Funktion am 26.10.2005 um 12 Uhr aufrufen).
|
|
FormatDateByLanguage | BMD_FORMATDATEBYLANGUAGE('Datum',<Sprachnr>) Das Datum wird gemäß der übergebenen Sprachnummer formatiert. Eine Liste der Sprachen (inkl. Sprachnummern) ist unter CRM → Stammdaten → Diverse Stammdaten → Adressendetails → Sprachen zu finden. BMD_FORMATDATEBYLANGUAGE('01.01.2019',1) liefert 01.01.2019 als österreichisches Datenformat. BMD_FORMATDATEBYLANGUAGE('01.01.2019',5) liefert 2019.01.01. als ungarisches Datenformat.
|
| StrToDate | BMD_STRTODATE('Datum') Liefert das angegebene Datum als Datumswert für Datumsvergleiche, z. B.: BMD_StrToDate("16.11.2005") < BMD_StrToDate(BMD_Date()
BMD_STRTODATE('16.11.2005') liefert 38672. |
AmazonDateToDateTime | Die Funktion BMD_AMAZONDATETODATETIME('Datum',<LocaleID>) wandelt die übergebene Datumszeichenkette aus einem Amazon Payment Report in einen Datums- und Zeitwert um und führt dabei auch eine Umwandlung in die lokale Zeitzone aus. Übergeben werden muss auch eine LocaleID, mit der die Monatskurznamen des jeweiligen Landes ermittelt werden, da diese für die Umwandlung benötigt werden, z. B. BMD_AMAZONDATETODATETIME('1 févr. 2017 14:33:36 UTC+00:00', 1036). (1036 LocaleID für Frankreich) Parameter:
- Datum: Geben Sie den Datumstring des Amazon Payment Reports ein.
- LocaleID: Geben Sie die LocaleID des Landes ein, in welchem der Report empfangen worden ist.
|
| DateToStr | BMD_DATETOSTR(<Datum>) Wandelt einen internen Datumswert in einen Datumstring um. Interner Datumstring = Anzahl der Tage seit 30.12.1899 Die Nachkommastellen interpretieren die Zeit. (,5 = 12 Uhr) Parameter:
- Datum: Datum als interner Datumswert (z.B.: 39083.5)
Beispiel | BMD_DATETOSTR(39083.5) liefert 01.01.2007 12:00:00 BMD_DATETOSTR(39084) liefert 02.01.2007 00:00:00 |
|
| IsValidDateStr | BMD_ISVALIDDATESTR('Datum') Liefert 1, wenn der String in ein gültiges Datum umgewandelt werden konnte. Die Funktion überprüft nur, wenn das Datumsformat richtig ist, ob das Datum existiert. Parameter:
- Datum: Um festzustellen, ob es ein korrektes Datum ist, sollte es überprüft werden.
Beispiel | BMD_ISVALIDDATESTR('01.01.2019') liefert 1. BMD_ISVALIDDATESTR('32.01.2019') liefert 0. BMD_ISVALIDDATESTR('a') liefert auch 1. |
|
| DecMonth | BMD_DECMONTH('Datum','Count') Verringert das Datum um x Monate. |
| IncMonth | BMD_INCMONTH('Datum','Count') Erhöht das Datum um x Monate. |
| RoundPeriod | BMD_ROUNDPERIOD('Dauer','Einheit','Modus') Es wird <Dauer> (im Industrieformat) auf <Einheit> (in Minuten) gerundet. <Modus> steuert den Modus: 0 = kaufmännisch runden 1 = immer abrunden 2 = immer aufrunden
Beispiel | BMD_ROUNDPERIOD(3.2, 15, 0) = 3.25 BMD_ROUNDPERIOD(0.95, 20, 1) = 0.66666666 BMD_ROUNDPERIOD(4.4, 60, 2) = 5 |
|
| RecodeYear | BMD_RECODEYEAR('Datum','Year') Ändert das Jahr des Datums auf das in 'Year' angegebene Jahr. Datumsangabe ist mit und ohne Uhrzeit möglich. Parameter:
- Datum: Datum, das geändert werden soll.
- Year: Jahr, das übernommen werden soll.
Beispiel | BMD_RECODEYEAR('01.05.2000','2019') liefert 01.05.2019. BMD_RECODEYEAR('01.05.2000 12:00:00','2019') liefert 01.05.2019 12:00:00. |
|
| RecodeMonth | BMD_RECODEMONTH('Datum','Month') Ändert den Monat des Datums auf den in 'Month' angegebenen Monat. Datumsangabe ist mit und ohne Uhrzeit möglich. Parameter:
- Datum: Datum, das geändert werden soll.
- Month: Monat, der übernommen werden soll.
Beispiel | BMD_RECODEMONTH('01.05.2000','01') liefert 01.01.2000. BMD_RECODEMONTH('01.05.2000 12:00:00','01') liefert 01.01.2000 12:00:00.
|
|
| RecodeDay | BMD_RECODEDAY('Datum','Day') Ändert den Tag des Datums auf den in 'Day' angegebenen Tag. Datumsangabe ist mit und ohne Uhrzeit möglich. Parameter:
- Datum: Datum, das geändert werden soll.
- Day: Tag, der übernommen werden soll.
Beispiel | BMD_RECODEDAY('01.05.2000','31') liefert 31.05.2000. BMD_RECODEDAY('01.05.2000 12:00:00','31') liefert 31.05.2000 12:00:00. |
|
| RecodeHour | BMD_RECODEHOUR('Datum','Hour') Ändert die Stunde des Datums auf die in 'Hour' angegebene Stunde. Eine Änderung einer Uhrzeit alleine ist nicht möglich, daher muss immer vor der Uhrzeit ein Datum angegeben werden '01.05.2000 13:00:00'. Parameter:
- Datum: Datum, das geändert werden soll.
- Hour: Stunde, die übernommen werden soll.
Beispiel | BMD_RECODEHOUR('01.05.2000 13:00:00','12') liefert 01.05.2000 12:00:00. |
|
| RecodeMinute | BMD_RECODEMINUTE('Datum','Minute') Ändert die Minute des Datums auf die in 'Minute' angegebene Minute. Eine Änderung einer Uhrzeit alleine ist nicht möglich, daher muss immer vor der Uhrzeit ein Datum angegeben werden '01.05.2000 13:00:00'. Parameter:
- Datum: Datum, das geändert werden soll.
- Minute: Minute, die übernommen werden soll.
Beispiel | BMD_RECODEMINUTE('01.05.2000 12:00:00','10') liefert 01.05.2000 12:10:00. |
|
| RecodeSecond | BMD_RECODESECOND('Datum','Second') Ändert die Sekunde des Datums auf die in 'Second' angegebene Sekunde. Eine Änderung von einer Uhrzeit alleine ist nicht möglich, daher muss immer vor der Uhrzeit ein Datum angegeben werden '01.05.2000 13:00:00'. Parameter:
- Datum: Datum, das geändert werden soll.
- Second: Sekunde, die übernommen werden soll.
Beispiel | BMD_RECODESECOND('01.05.2000 12:00:00','10') liefert 01.05.2000 12:00:10. |
|
| DateOf | BMD_DATEOF('Datum') Liefert das Datum von einem Datum-Zeit-String zurück. Parameter:
- Datum: Datum inkl. Zeit, das zu einem Datum konvertiert werden soll.
Beispiel | BMD_DATEOF('01.05.2000 12:00:00') liefert 01.05.2000. |
|
| TimeOf | BMD_TIMEOF('Datum') Liefert die Zeit von einem Datum-Zeit-String zurück. Parameter:
- Datum: Datum inkl. Zeit, das zu einer Zeit konvertiert werden soll.
Beispiel | BMD_TIMEOF('01.05.2000 12:00:00') liefert 12:00:00. |
|