Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду дня, содержащуюся в поле time. По умолчанию для вывода используется формат TimestampFormat, установленный в скрипте.
Syntax:
DayEnd(time[, [period_no[, day_start]])
Return data type: двойное значение
Arguments:
Аргументы
Аргумент
Описание
time
Метка времени для вычисления.
period_no
period_no является целым числом или выражением, определяемым по целому числу, где значение 0 означает день, содержащий значение, указанное в полеtime. Отрицательные значения, заданные в поле period_no, означают предшествующие дни, положительные — последующие.
day_start
Чтобы указать дни, которые начинаются не в полночь, укажите смещение в виде десятичного значения в параметре day_start. Например 0,125 обозначает 3:00 (3 AM).
В этих примерах используется формат даты DD/MM/YYYY. Формат даты указан в операторе SET DateFormat в верхней части скрипта загрузки данных. Измените формат в примерах согласно своим пожеланиям.
Примеры написания скриптов
Пример
Результат
dayend('25/01/2013 16:45:00')
Возвращает 25/01/2013 23:59:59.
dayend('25/01/2013 16:45:00', -1)
Возвращает 24/01/2013 23:59:59.
dayend('25/01/2013 16:45:00', 0, 0.5)
Возвращает 26/01/2013 11:59:59.
Example:
Добавьте образец скрипта в свое приложение и запустите. Затем добавьте на лист приложения поля, указанные в столбце с результатами, чтобы увидеть результаты.
В этом примере обнаружена метка времени, которая отмечает окончание дня после даты каждого счета в таблице.
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 *,
DayEnd(InvDate, 1) AS DEnd
Resident TempTable;
Drop table TempTable;
Результирующая таблица содержит исходные даты и столбец с возвращенным значением функции dayend(). Чтобы отобразить полную метку времени, укажите форматирование на панели свойств.
Результирующая таблица
InvDate
DEnd
28/03/2012
29/03/2012 23:59:59
10/12/2012
11/12/2012 23:59:59
5/2/2013
07/02/2013 23:59:59
31/3/2013
01/04/2013 23:59:59
19/5/2013
20/05/2013 23:59:59
15/9/2013
16/09/2013 23:59:59
11/12/2013
12/12/2013 23:59:59
2/3/2014
03/03/2014 23:59:59
14/5/2014
15/05/2014 23:59:59
13/6/2014
14/06/2014 23:59:59
7/7/2014
08/07/2014 23:59:59
4/8/2014
05/08/2014 23:59:59
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!