daynumberofyear — скрипт и функция диаграммы
Эта функция вычисляет номер дня года, на который приходится метка времени. Вычисление выполняется с первой миллисекунды первого дня года, но первый месяц может быть смещен.
Синтаксис:
DayNumberOfYear(timestamp[,start_month])
Тип возврата данных: целое число
В этой функции год всегда включает 366 дней.
Аргументы:
Аргумент | Описание |
---|---|
timestamp | Дата для вычисления. |
start_month | Если в поле start_month задать значение от 2 до 12 (1, если значение не указано), то начало года может быть передвинуто вперед на первый день любого месяца. Если, например, необходимо работать в рамках финансового года, начинающегося 1 марта, задайте start_month = 3. |
Примеры и результаты:
В этих примерах используется формат даты DD/ММ/YYYY. Формат даты указан в операторе SET DateFormat в верхней части скрипта загрузки. Измените формат в примерах согласно своим пожеланиям.
Пример 1:
DayNumberOfYear('12/09/2014')
Возвращает 256, номер дня, отсчет которого начинается с первого дня года.
Пример 2:
DayNumberOfYear('12/09/2014',3)
Возвращает 196, номер дня, отсчет которого начинается с первого марта.
Пример 3:
Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
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;
Результирующая таблица показывает возвращенные значения функции DayNumberOfYear для каждой записи в таблице.
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 |