daynumberofyear - Skript- und Diagrammfunktion
Diese Funktion berechnet die Nummer des Tages des Jahres, in dem der Zeitstempel liegt. Die Berechnung erfolgt ab der ersten Millisekunde des ersten Tags des Jahres, aber der Beginn des ersten Monats kann festgelegt werden.
Syntax:
DayNumberOfYear(timestamp[,start_month])
Rückgabedatentyp: Ganzzahl
Die Funktion geht immer von einem Jahr mit 366 Tagen aus.
Argumente:
Argument | Beschreibung |
---|---|
timestamp | Das zu berechnende Datum. |
start_month | Durch Angabe von start_month zwischen 2 und 12 (bei fehlender Angabe wird 1 ausgewählt) können Sie den Beginn des Jahres variieren. Beginnt Ihr Geschäftsjahr beispielsweise am 1. März, geben Sie für den Parameter start_month = 3 ein. |
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:
DayNumberOfYear('12/09/2014')
Liefert 256, die Nummer des Tages vom ersten Tag des Jahres an gezählt.
Beispiel 2:
DayNumberOfYear('12/09/2014',3)
Liefert 196, die Nummer des Tages vom 1. März an gezählt.
Beispiel 3:
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.
ProjectTable:
LOAD recno() as InvID, * INLINE [
StartDate
28/03/2014
10/12/2014
5/2/2015
31/3/2015
19/5/2015
15/9/2015
] ;
NrDays:
Load *,
DayNumberOfYear(StartDate,4) As DayNrYear
Resident ProjectTable;
Drop table ProjectTable;
Die resultierende Tabelle zeigt die ausgegebenen Werte von DayNumberOfYear für jeden der Datensätze in der Tabelle an.
InvID | StartDate | DayNrYear |
---|---|---|
1 | 28/03/2014 | 363 |
2 | 10/12/2014 | 254 |
3 | 5/2/2015 | 311 |
4 | 31/3/2015 | 366 |
5 | 19/5/2015 | 49 |
6 | 15/9/2015 | 168 |