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