inday — скрипт и функция диаграммы
Эта функция возвращает значение True, если поле timestamp находится в пределах дня, включающего значение, указанное в поле base_timestamp.
Синтаксис:
InDay (timestamp, base_timestamp, period_no[, day_start])
Тип возврата данных: Булево значение
Аргументы:
Аргумент | Описание |
---|---|
timestamp | Дата и время, которые требуется сравнить с base_timestamp. |
base_timestamp | Дата и время, использующиеся для оценки метки времени. |
period_no | День можно сместить, задав целое число в поле period_no. period_no, где значение 0 указывает на день, который содержит значение base_timestamp. Отрицательные значения, заданные в поле period_no, означают предшествующие дни, положительные — последующие. |
day_start | Если необходимо работать с днями, которые начинаются не в полночь, задайте смещение в виде десятичного значения в поле day_start, например, 0,125, чтобы день начинался в 3 часа (3 am). |
Пример 1:
inday ('12/01/2006 12:23:00', '12/01/2006 00:00:00', 0)
Возвращает True
Пример 2:
inday ('12/01/2006 12:23:00', '13/01/2006 00:00:00', 0)
Возвращает False
Пример 3:
inday ('12/01/2006 12:23:00', '12/01/2006 00:00:00', -1)
Возвращает False
Пример 4:
inday ('11/01/2006 12:23:00', '12/01/2006 00:00:00', -1)
Возвращает True
Пример 5:
inday ('12/01/2006 12:23:00', '12/01/2006 00:00:00', 0, 0.5)
Возвращает False
Пример 6:
inday ('12/01/2006 11:23:00', '12/01/2006 00:00:00', 0, 0.5)
Возвращает True
Пример 7:
Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
В этом примере проверяется, выпадает ли дата счета на период, начиная с base_timestamp.
TempTable:
LOAD RecNo() as InvID, * Inline [
InvTime
28/03/2012
10/12/2012
5/2/2013
];
InvoiceData:
LOAD *,
InDay(InvTime, '28/03/2012 00:00:00', 0) AS InDayEx
Resident TempTable;
Drop table TempTable;
Результирующая таблица содержит исходные даты и столбец с возвращенным значением функции inday().
InvTime | InDayEx |
28/03/2012 | -1 (True) |
10/12/2012 | 0 (False) |
5/2/2013 | 0 (False) |