Zu Hauptinhalt springen

dayname - Skript- und Diagrammfunktion

Diese Funktion liefert den Zeitstempel der ersten Millisekunde des Tages, in dem time liegt. Das Ergebnis wird als Datum formatiert.

Syntax:  

DayName(time[, period_no [, day_start]])

Rückgabedatentyp: dual

Argumente:  

DayName-Argumente
Argument Beschreibung
time Der zu berechnende Zeitstempel.
period_no period_no ist eine ganze Zahl oder eine Formel, die eine ganze Zahl ergibt, wobei 0 für den Tag steht, der time enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Tage.
day_start Wenn Sie Tage festlegen möchten, die nicht um Mitternacht beginnen, geben eine reelle Zahl unter day_start an. So steht beispielsweise 0,125 für 3 Uhr morgens.

Beispiele und Ergebnisse:  

In diesen Beispielen wird das Datumsformat DD/MM/YYYY verwendet. Das Datumsformat wird im Befehl SET DateFormat oben in Ihrem Ladeskript angegeben. Ändern Sie das Format in den Beispielen nach Bedarf.

Beispiel 1:  

dayname('25/01/2013 16:45:00')

Liefert 25/01/2013.

Beispiel 2:  

dayname('25/01/2013 16:45:00', -1)

Liefert 24/01/2013.

Beispiel 3:  

dayname('25/01/2013 16:45:00', 0, 0.5 )

Liefert 25/01/2013.
Durch die Anzeige des vollständigen Zeitstempels wird der zugrunde liegende numerische Wert angezeigt, der Folgendem entspricht: 25/01/2013 12:00:00.000..

Beispiel 4:  

Fügen Sie Ihrem Dokument das Beispielskript hinzu und führen Sie sie aus. Fügen Sie einem Arbeitsblatt in Ihrem Dokument dann mindestens diejenigen Felder hinzu, die in der Ergebnisspalte aufgeführt sind, um das Ergebnis anzuzeigen.

In diesem Beispiel wird der Wochentag aus einem Zeitstempel ermittelt, der den Anfang des Tages nach jedem Rechnungsdatum in der Tabelle markiert.

TempTable:

LOAD RecNo() as InvID, * Inline [

InvDate

28/03/2012

10/12/2012

5/2/2013

31/3/2013

19/5/2013

15/9/2013

11/12/2013

2/3/2014

14/5/2014

13/6/2014

7/7/2014

4/8/2014

];

 

InvoiceData:

LOAD *,

DayName(InvDate, 1) AS DName

Resident TempTable;

Drop table TempTable;

Die sich daraus ergebende Tabelle enthält die ursprünglichen Daten sowie eine Spalte mit dem Rückgabewert der Funktion dayname(). Sie können den vollständigen Zeitstempel anzeigen, indem Sie die Formatierung in den Diagrammeigenschaften angeben.

Beispiel 4 – Ergebnisse
InvDate DName
28/03/2012 29/03/2012 00:00:00
10/12/2012 11/12/2012 00:00:00
5/2/2013 07/02/2013 00:00:00
31/3/2013 01/04/2013 00:00:00
19/5/2013 20/05/2013 00:00:00
15/9/2013 16/09/2013 00:00:00
11/12/2013 12/12/2013 00:00:00
2/3/2014 03/03/2014 00:00:00
14/5/2014 15/05/2014 00:00:00
13/6/2014 14/06/2014 00:00:00
7/7/2014 08/07/2014 00:00:00
4/8/2014 05/08/2014 00:00:00

Hat diese Seite Ihnen geholfen?

Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!

Nehmen Sie am Analyse-Modernisierungsprogramm teil

Remove banner from view

Modernisieren Sie mit dem Analyse-Modernisierungsprogramm, ohne Ihre wertvollen QlikView-Apps zu gefährden. Klicken Sie hier für weitere Informationen oder kontaktieren Sie uns: ampquestions@qlik.com