0

Datum formatieren

Guten Abend,

ich bekomme via API Call ein Datum zurück dass ich in ein "Datum+Uhrzeit" Feld von Ninoxdb schreiben möchte. Der String sieht so aus: 2020-01-02 09:45:31

Da Ninox ein Datum mit einem Komma in der Mitte erwartet, möchte ich den String umformatieren, allerdings erhalte ich die Fehlermeldung "Funktion nicht definiert". Mein Versuch war:

format(myresponse.time_since, "YYYY-MM-DD, HH:MM:SS"

Nun habe ich im Forum einen Hinweis gefunden, dass man einen Timestamp nicht mit format() formatieren kann. Welche Alternative habe ich? Leider auch in der Dokumentation nichts passendes gefunden.

LG Bettina

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Bettina,

    mit format () kannst du aus Timestamp einen String bekommen aber nicht umgekehrt. In deinem Fall ist die Formel ein bisschen komplexer:

    ---

    let myString:=text(myresponse.time_since);
    let myArr := split(myString, " ");
    let myDateArr := split(first(myArr), "-");
    let myDate := date(number(item(myDateArr, 0)), number(item(myDateArr, 1)), number(item(myDateArr, 2)));
    let myTimeArr := split(last(myArr), ":");
    let myTime := time(number(item(myTimeArr, 0)), number(item(myTimeArr, 1)), number(item(myTimeArr, 2)));
    'Datum + Uhrzeit' := datetime(myDate, myTime)

    ---

    Leo

    • Oberrauter IT
    • Bettina_Oberrauter
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke für deine rasche Antwort, das funktioniert wunderbar!