Zu Hauptinhalt springen

indaytotime - Skript- und Diagrammfunktion

Diese Funktion liefert True, wenn timestamp innerhalb des Teils des Tages liegt, der base_timestamp enthält, und zwar einschließlich der letzten Millisekunde von base_timestamp.

Syntax:  

InDayToTime (timestamp, base_timestamp, period_no[, day_start])

Rückgabedatentyp: Boolesch

Argumente:  

InDayToTime-Argumente
Argument Beschreibung
timestamp Datum und Uhrzeit, die mit base_timestamp verglichen werden sollen.
base_timestamp Datum und Uhrzeit, die zur Interpretation des Zeitstempels verwendet werden.
period_no Der Tag kann um period_no verschoben werden. period_no ist eine ganze Zahl, wobei der Wert 0 den Tag angibt, der base_timestamp enthält. Negative Werte von period_no stehen für vorangehende, positive Werte für nachfolgende Tage.
day_start (optional) Wenn Sie mit Tagen arbeiten möchten, die nicht um Mitternacht beginnen, definieren Sie durch Eingabe einer reellen Zahl für day_start einen anderen Startzeitpunkt. Die Zahl repräsentiert Bruchteile von Tagen, zum Beispiel 0,125 für 3 Uhr morgens.

Beispiel 1:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 23:59:00', 0)

Liefert True

Beispiel 2:  

indaytotime ('12/01/2006 12:23:00', '12/01/2006 00:00:00', 0)

Liefert False

Beispiel 3:  

indaytotime ('11/01/2006 12:23:00', '12/01/2006 23:59:00', -1)

Liefert True

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 überprüft, ob der Zeitstempel eines Rechnungsdatums vor 17:00:00 Uhr des Tages fällt, der mit base_timestamp beginnt.

TempTable:

LOAD RecNo() as InvID, * Inline [

InvTime

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 *,

InDayToTime(InvTime, '28/03/2012 17:00:00', 0) AS InDayExTT

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 indaytotime().

Beispiel 4 – Ergebnisse
InvTime InDayExTT
28/03/2012 -1 (True)
10/12/2012 0 (False)
5/2/2013 0 (False)
31/3/2013 0 (False)
19/5/2013 0 (False)
15/9/2013 0 (False)
11/12/2013 0 (False)
2/3/2014 0 (False)
14/5/2014 0 (False)
13/6/2014 0 (False)
7/7/2014 0 (False)
4/8/2014 0 (False)

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