4

format() bei datetime

Das meiste zur Funktion format() bei datetime-Feldern ist bekannt, steht auch in der Dokumentation. Aber, es gibt ein paar undokumentierte Fälle, von denen z.B. alles mit L wie Ludwig, oder W wie Woche, oder Q wie Quartal mir noch nicht vertraut waren. Ergo - teile ich hier mal das Komplettpaket. Mirko

a

pm

 

A

PM

 

d

1

Wochentagsnummer Mo-0, So-6

do

1.

Wochentagsnummer Mo-0, So-6

dd

Mo

Wochentag

ddd

Mo.

Wochentag

dddd

Montag

Wochentag

D

8

Tag ohne führende 0

Do

8.

Tag mit Punkt

DD

08

Tag

DDD

220

Der 220. Tag des Jahres

e

1

Wochentagsnummer Mo-1, So-0

E

1

Wochentagsnummer Mo-1, So-0

h

5

Stunde pm ohne führende 0

hh

05

Stunde pm

H

17

Stunde 24 ohne führende 0

HH

17

Stunde 24

k

5

Stunde pm ohne führende 0

kk

05

Stunde pm

l

8.8.2022

 

ll

8. Aug. 2022

 

lll

8. Aug. 2022 05:56

 

llll

Mo., 8. Aug. 2022 05:56

 

L

08.08.2022

 

LL

8. August 2022

 

LLL

8. August 2022 05:56

 

LLLL

Montag, 8. August 2022 05:56

 

m

56

Minuten ohne führende 0

mm

56

Minuten

M

8

Monat ohne führende 0

Mo

8.

Monat mit Punkt

MM

08

Monat

MMM

Aug.

Monat

MMMM

August

Monat

Q

3

Quartal

Qo

3.

Quartal mit Punkt

s

7

Sekunden ohne führende 0

ss

07

Sekunden

w

32

Kalenderwoche

W

32

Kalenderwoche

wo oder Wo

32.

Kalenderwoche mit Punkt

Y

2020

Jahr - es reicht also ein Y

YY

20

Jahr

YYYY

2020

eigentlich redundant

Z

+02:00

Zeitzone

ZZ

+0200

Zeitzone

DoMoY

8.8.2022

kann ich mir gut merken ;-)

5 Antworten

null
    • Josef_Koenig
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielen herzlichen Dank für die großzügige Weitergabe Deines Wissens!
    Ich verstehe nicht, dass die Originaldokumentation von NINOX so lückenhaft ist. Das Programm ist toll, aber noch besser wäre es, wenn alle User die Möglichkeit hätten auch alle Funktionen zu benutzen, man müsste sie halt bekannt machen.

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Habe deine Erkenntnisse in der Reference-DB zugefügt. Danke

    • Maurice
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Den Ludwig kannte ich nicht. Das  werde ich wohl öfter nutzen. Danke.

    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ein Nachtrag. Einen Buchstaben hatte ich noch vergessen und eine Korrektur für die Benennung der Wochentagszahlen. Wie man sieht ist weekday() nur mit format(date,"e") gleichzusetzen. Drei Möglichkeiten brauche ich zwar nicht, aber falls es mal noch jemanden verwirrt, hier ist dann keine Erklärung, nur die Lösung.

    weekday(datum)

    Mo 0 bis So 6

    format(datum,"e")

    Mo 0 bis So 6

    format(datum,"d")

    Mo 1 bis So 0

    format(datum,"E")

    Mo 1 bis So 7

    format(datum,"x")

    Zeitintervall in Millisekunden

    format(datum,"X")

    Zeitintervall in Sekunden

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Noch ein Nachtrag (Info von Christoph😉):
    Millisekunden können mit SSS ausgegeben werden:
    format(now(), "YYYYMMDD-HH:mm:ss:SSS")