monthname — скрипт и функция диаграммы
Эта функция возвращает значение, отображающее месяц (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня указанного месяца.
Синтаксис:
MonthName(date[, period_no])
Тип возврата данных: двойное значение
Аргументы:
Аргумент | Описание |
---|---|
date | Дата для вычисления. |
period_no | period_no является целым числом, значение 0 которого или отсутствие значения означает месяц, содержащий значение, указанное в поле date. Отрицательные значения, заданные в поле period_no, означают предшествующие месяцы, положительные — последующие. |
Примеры и результаты:
В этих примерах используется формат даты DD/ММ/YYYY. Формат даты указан в операторе SET DateFormat в верхней части скрипта загрузки. Измените формат в примерах согласно своим пожеланиям.
Пример 1:
monthname('19/10/2013')
Возвращает Oct 2013.
Поскольку в этом и других примерах оператор SET Monthnames задан как Jan;Feb;Mar и т. д.
Пример 2:
monthname('19/10/2013', -1)
Возвращает Sep 2013.
Пример 3:
Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
В этом примере для каждой даты счета в таблице имя месяца создается на основе имени месяца, смещенного на четыре месяца от поля base_date и на основе года.
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 *,
MonthName(InvDate, 4) AS MthName
Resident TempTable;
Drop table TempTable;
Результирующая таблица содержит исходные даты и столбец с возвращенным значением функции monthname().
InvDate | MthName |
---|---|
28/03/2012 | Jul 2012 |
10/12/2012 | Apr 2013 |
5/2/2013 | Jun 2013 |
31/3/2013 | Jul 2013 |
19/5/2013 | Sep 2013 |
15/9/2013 | Jan 2014 |
11/12/2013 | Apr 2014 |
2/3/2014 | Jul 2014 |
14/5/2014 | Sep 2014 |
13/6/2014 | Oct 2014 |
7/7/2014 | Nov 2014 |
4/8/2014 | Dec 2014 |