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
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
-
Hallo liebes Team
Wie kann ich die Dauer (Std:Min) in Minuten erhalten bzw. umwandeln?
Gruß Ulf -
Hallo Ulf,
mit einer Formel in der Art:
number(Dauer) / 60000 bzw. als Zahl(Dauer) / 60000
Gruß, Frank -
Vielen Dank,
Hat super geklappt! -
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!! -
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 -
Vielen Dank für die schnelle Hilfe!
Es hat mit der nachfolgenden Formel geklappt.
date((year('MeinDatum') + Intervall),month('MeinDatum'),day('MeinDatum')) -
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. -
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 -
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 -
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 -
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 -
Das wird kommen (und ist auch nicht so aufwendig, es fehlt zZ schlicht). Viele Grüße, Frank
-
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? -
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
-
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? -
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! -
Ja, gerne. Haben wir gerade gemacht.
-
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 ! -
Hallo Jamiz,
und wenn du (Datum1-Datum2)/30 schreibst?
Gruß Leo -
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 -
Hallo Alex, der Vorsclag mit /30 wird als Tage angezeigt, also nehme ich den zurück. Deine Formel geht.
-
Hallo Alex,
danke, wo in der Formel würde ich nun aber meine beiden Felder die das Datum beinhalten einsetzen ?
Danke -
Hallo, Ende wäre Datum1 und Start wäre Datum2, oder umgekehrt. Viele Grüße, Alex
-
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. -
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
Content aside
- vor 6 JahrenZuletzt aktiv
- 254Antworten
- 72850Ansichten