0

Text- und Datumsfunktionen

Hallo,
ich habe lange gesucht um eine einfach zu konfigurierende Datenbank zu finden. Super Arbeit.
Ich bräuchte jedoch noch eine Wochenauswertung (Gruppierung) Jahr/Woche(Datum) wäre das möglich noch zu ergänzen?
Besten Dank
MfG
Jens

254 Antworten

null
    • zemann
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo liebes Team
    Wie kann ich die Dauer (Std:Min) in Minuten erhalten bzw. umwandeln?
    Gruß Ulf
    • Frank_Bohmer
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Ulf,
    mit einer Formel in der Art:
    number(Dauer) / 60000 bzw. als Zahl(Dauer) / 60000
    Gruß, Frank
    • zemann
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Vielen Dank,
    Hat super geklappt!
    • marcel_stoeckterdeichde
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo zusammen,
    seit heute nutze ich NINOX als Datenbanksystem und ich bin begeistert. Lange habe ich nach einer solchen Lösung gesucht!
    Ich versuche gerade eine Jahreszahl mit einem Wert aus einem errechneten Intervall zu addieren. Als Basis habe ich versucht mich an die Berechnung weiter oben zu halten. Das funktioniert leider nicht.

    date(year(('MeinDatum' + Intervall)),month('MeinDatum'),day('MeinDatum'))

    Vielen Dank schon vorab für die Hilfe!!
    • Frank_Bohmer
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Marcel,
    die Formel ist fast richtig, hat aber einen Klammerfehler. Sie müsste lauten:

    date(year('MeinDatum') + Intervall),month('MeinDatum'),day('MeinDatum'))

    Beachte die Klammerung (year('Mein Datum') + Intervall)
    Viele Grüße, Frank
    • marcel_stoeckterdeichde
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Vielen Dank für die schnelle Hilfe!
    Es hat mit der nachfolgenden Formel geklappt.

    date((year('MeinDatum') + Intervall),month('MeinDatum'),day('MeinDatum'))
    • Leonid_Semik
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Frank,
    Kannst du bitte erklären, Wofür ist die Funktion "index" gut ist und welche Parameter sollte man da eingeben?
    Die Excel Logik funktioniert hier nicht.
    • Frank_Bohmer
    • vor 9 Jahren
    • Gemeldet - anzeigen
    index(Text, Suche) gibt den 0-basierten Index des zu suchenden Textes im Text aus, zB index("Hello World!", "World") ergibt 6. Wird der Text nicht gefunden, ist das Ergebnis -1.

    Siehe dazu: http://manual.ninoxdb.de/de/wp-content/uploads/2014/05/NX-Language-Tutorial.pdf
    • schocki
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Frank.
    Vorab erst einmal vielen Dank für die schnellen und hilfreichen Antworten hier.
    Wäre es möglich eine Formel dieser Art zu integrieren: Text suchen und ersetzen, in etwa so: ersetzen('Text'," ","<") macht aus "Hello World" "Hello<World" ?
    Viele Grüße. schocki
    • Frank_Bohmer
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Ich nehme das mal als Anforderung auf.
    Etwas umständlich - und für nur eine Ersetzung - könnte man formulieren:

    let i := index(Feld, "TEXT");
    if i != -1 then
    substr(Feld, 0, i) + "ERSETZUNG" + substr(Feld, i+4)
    else
    Feld

    Viele Grüße, Frank
    • schocki
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Frank.
    Ja das ist mir auch schon in den Sinn gekommen.
    Mir ging es speziell um eine unbestimmte Anzahl an Ersetzungen.
    Dies für ein einzelnes Feld zu formulieren und dann noch vielleicht für verschiedene Ersetzungen gleichzeitig wäre schon sehr umfangreich.
    Deshalb dachte ich an eine vordergründig (also für den Nutzer) so simple Lösung wie replace(string,"search","replace"). Ich muss aber gestehen das ich nicht um den Programmieraufwand einer solchen Formel weiß. Vielen Dank. schocki
    • Frank_Bohmer
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Das wird kommen (und ist auch nicht so aufwendig, es fehlt zZ schlicht). Viele Grüße, Frank
    • Andersen
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Moin,
    Ich hätte mal eine Frage zur korrekten Anwendung der

    format(date,format)-Funktion

    denn ich bekomme stets eine Fehlermeldung, wenn ich aus meinem Date-Time-Stamp nur den Monat und Tag anzeigen lassen will (soll in der tabellarischen Ansicht der Datensätze für mehr Übersicht in der Spalte sorgen)

    format(Datumsfeld, "DD.MM.")
    Error: Die Funktion ist nicht definiert: format(timestamp,string)</b

    Benutze ich die Funktion oder die Tokens falsch?
    • Alexander_Koenig
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo, die Funktion format(date,format) kann noch nicht auf den Date-Time Stamp angewendet werden. Mit month() und day() geht es aber. Viele Grüße, Alex
    • Andersen
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Manchmal hilft das Posten der Frage (oder besser noch: das genaue Lesen der Fehlermeldung)...
    Offensichtlich kann die Funktion nichts mit Timestamp anfangen, sondern braucht ein Date...

    Ich formuliere daher meine Frage um:
    Wie konvertiere ich einen Timestamp zu einem Date (möglichst ohne die Uhrzeit zu verlieren), damit ich es mit format(date,format) nutzen kann?
    • Andersen
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Zeitgleich gepostet! Danke für die schnelle Antwort!

    Habt ihr das in Eurer To-Do-Liste?
    Format-Funktion mit timestamp kompatibel machen, damit man z.B. Tag und Uhrzeit "extrahieren" kann? Wäre prima... Danke!
    • Alexander_Koenig
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Ja, gerne. Haben wir gerade gemacht.
    • Hans.1
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo,

    DAU Frage: Ich möchte die Anzahl der Monate in einem Feld darstellen, das aus dem Delta von zwei Datumsfeldern ermittelt werden soll. Wie stelle ich das am besten an ? Wenn ich nur Datum1-Datum2 mache und keine Formatierung angebe, werden mir Tage angezeigt...

    Danke !
    • Leonid_Semik
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Jamiz,

    und wenn du (Datum1-Datum2)/30 schreibst?

    Gruß Leo
    • Alexander_Koenig
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo, was haltet Ihr hiervon:
    (number(format(Ende, "YYYY")) - number(format(Start, "YYYY"))) * 12 + number(format(Ende, "MM")) - number(format(Start, "MM"))
    Viele Grüße, Alex
    • Leonid_Semik
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Alex, der Vorsclag mit /30 wird als Tage angezeigt, also nehme ich den zurück. Deine Formel geht.
    • Hans.1
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo Alex,

    danke, wo in der Formel würde ich nun aber meine beiden Felder die das Datum beinhalten einsetzen ?

    Danke
    • Alexander_Koenig
    • vor 9 Jahren
    • Gemeldet - anzeigen
    Hallo, Ende wäre Datum1 und Start wäre Datum2, oder umgekehrt. Viele Grüße, Alex
    • Hans.1
    • vor 9 Jahren
    • Gemeldet - anzeigen
    ja danke, ich war nicht sicher denn es gibt ja auch die Start/Ende Formel für die Termine...
    nun klappt es, allerdings habe ich noch ein +1 am Ende der Formel angehängt, so berechnet er nun korrekt die Laufzeit zwischen Ende- und Anfangsdatum.
    • hoc
    • vor 8 Jahren
    • Gemeldet - anzeigen
    Hallo, ich möchte ein Feld, in dem das Datum erscheint, an welchem ich etwas an einem Datensatz geändert habe. Ich habe ein Feld, da erscheint das Datum + die Zeit, an welchem ich den neuen Datensatz erstellt habe, wenn ich jedoch einen bestehenden verändere, dann ändert sich das Datum nicht. Das Skript lautet: nach Änderungen folgendes Skript ausführen: 'Datum + Uhrzeit' := now()
    Aber wie gesagt, es ändert sich nur beim Erstellen eines neuen Datensatzes, nicht nach Änderungen desselben.
    Vielen Dank