# 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ückgabe Datentyp: dual

Argumente:

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 | Um anzugeben, dass Tage nicht um Mitternacht beginnen, geben Sie einen Versatz als Bruchteil eines Tages in day\_start an. So steht beispielsweise 0,125 für 3:00 Uhr. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/DateAndTimeFunctions/dayname.htm)

#### Beispiele und Ergebnisse:

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

Skriptbeispiele

| Beispiel | Ergebnis |
| --- | --- |
| `dayname('25/01/2013 16:45:00')` | Gibt 25/01/2013 zurück. |
| `dayname('25/01/2013 16:45:00', -1)` | Gibt 24/01/2013 zurück. |
| `dayname('25/01/2013 16:45:00', 0, 0.5<br>)` | Liefert 25/01/2013.<br><br>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:

Fügen Sie Ihrer App ein Beispielskript hinzu und führen Sie dieses aus. Fügen Sie einem Arbeitsblatt in Ihrer App dann die 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 im Eigenschaftsfenster angeben.

Ergebnistabelle

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