UebergeordnetesD.bmp Grundlegende Informationen zu Werkzeugen finden Sie unter Erste Schritte.

 

 Allgemein

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 
Hinweis.png
  • 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.

 Formeleditor

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.

302952861980912.png

NameDieser 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.
WertMit dieser Schaltfläche können Sie einen benutzerdefinierten Wert in die Formel einpflegen.
DatenbankfeldMit 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

  • 1128766272000001870_0.png Zur Kontrolle, ob die Syntax der Kennzahl in Ordnung ist.

 Funktionen

Zur Erstellung von Formeln können folgende Funktionen verwendet werden.

 Textfunktionen

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.
Copy
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
Beispiel.png
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
Beispiel.png
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.

 Mathematische Funktionen

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
Beispiel.png
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.

 Datum & Zeit

Time
Die Funktion BMD_TIME() liefert die aktuelle Zeit.

Beispiel
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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:
  1. Für das Eingabeformat muss das Jahr immer in der Form YYYY angegeben werden.
  2. 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
Beispiel.png
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.
StrToDateBMD_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
Beispiel.png
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
Beispiel.png
BMD_ISVALIDDATESTR('01.01.2019') liefert 1.
BMD_ISVALIDDATESTR('32.01.2019') liefert 0.
BMD_ISVALIDDATESTR('a') liefert auch 1.
DecMonthBMD_DECMONTH('Datum','Count')
Verringert das Datum um x Monate.
IncMonthBMD_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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
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
Beispiel.png
BMD_TIMEOF('01.05.2000 12:00:00') liefert 12:00:00.



1097582601000001570.png
Siehe auch: