monthend — функция скриптa и диаграммы
Эта функция возвращает значение, соответствующее метке времени, включающей последнюю миллисекунду последнего дня месяца, содержащего значение, указанное в поле date. По умолчанию для вывода используется формат DateFormat, установленный в скрипте.
Синтаксис:
MonthEnd(date[, period_no])
Возвращаемые типы данных: двойное значение
Аргументы:
В этих примерах используется формат даты DD/MM/YYYY. Формат даты указан в операторе SET DateFormat в верхней части скрипта загрузки данных. Измените формат в примерах согласно своим пожеланиям.
Пример | Результат |
---|---|
monthend('19/02/2012') | Возвращает 29/02/2012 23:59:59. |
monthend('19/02/2001', -1) | Возвращает 31/01/2001 23:59:59. |
Пример:
Добавьте образец скрипта в свое приложение и запустите. Чтобы увидеть результаты, добавьте поля, перечисленные в столбце результатов, в лист приложения.
В этом примере выполняется обнаружение последнего дня в месяце каждой даты счета в таблице, где базовая дата смещается на четыре месяца путем указания для элемента period_no значения 4.
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 *,
MonthEnd(InvDate, 4) AS MthEnd
Resident TempTable;
Drop table TempTable;
Результирующая таблица содержит исходные даты и столбец с возвращенным значением функции monthend(). Чтобы отобразить полную метку времени, укажите форматирование на панели свойств.
InvDate | MthEnd |
---|---|
28/03/2012 | 31/07/2012 |
10/12/2012 | 30/04/2013 |
5/2/2013 | 30/06/2013 |
31/3/2013 | 31/07/2013 |
19/5/2013 | 30/09/2013 |
15/9/2013 | 31/01//2014 |
11/12/2013 | 30/04//2014 |
2/3/2014 | 31/07//2014 |
14/5/2014 | 30/09/2014 |
13/6/2014 | 31/10/2014 |
7/7/2014 | 30/11/2014 |
4/8/2014 | 31/12/2014 |