Календарные функции
Календарные функции
today()
Функция today
возвращает текущую календарную дату на момент вызова функции.
Примеры:
today()
Функция today
появилась в luxmsbi-pg 9.2.20
now()
Функция now
возвращает текущее время на момент вызова функции.
Примеры:
now()
Функция now
появилась в luxmsbi-pg 9.2.20
Функция dateShift(delta, unit)
Функция dateShift
с двумя аргументами работает так же, как и функция dateShift
с тремя аргументами, но при этом, значение первого аргумента dt
принимается равным today()
.
Функция dateShift
появилась в luxmsbi-pg 9.2.20
Функция dateShift(dt, delta, unit)
Функция dateShift
вычисляет новую дату на основе исходной даты dt
, смещения delta
и типа смещения unit
. Значение delta
может быть как положительным целым, так и отрицательным целым числом. Положительные значения delta
дают результирующую дату в будущем, а отрицательные - в прошлом, относительно исходной даты dt
. Значения unit
задаются строкой и могут быть равны:
d
илиday
w
илиweek
m
илиmonth
q
илиquarter
y
илиyear
Значением аргумента dt
может быть как дата, так и интервал. В случае интервала и начало и конец интервала получают одинаковое смещение и функция dateShift
возвращает новый интервал.
Примеры:
dateShift('2020-01-01', -2, m) // 2019-11-01
dateShift('2020-01-01', -2, 'm') // 2019-11-01
dateShift('2020-01-01', -2, month) // 2019-11-01
dateShift('2020-01-01', -2, 'month') // 2019-11-01
dateShift('2020-01-01', 2, 'q') // 2020-07-01
Функция dateShift
появилась в luxmsbi-pg 9.2.20
Функция toStart(unit)
Функция toStart
с одним аргументом работает так же, как и функция toStart
с двумя аргументами, но при этом, значение первого аргумента dt
принимается равным today()
.
Функция toStart
появилась в luxmsbi-pg 9.2.20
Функция toStart(dt, unit)
Функция toStart
вычисляет новую дату на основе исходной даты dt
. Функция возвращает дату начала интервала указанного с помощью аргумента unit
, при этом сам интервал определяется на основе даты dt
.
С помощью функции toStart
легко вычислять даты начала месяца, квартала, года.
Значения unit
задаются строкой и могут быть равны:
d
илиday
w
илиweek
m
илиmonth
q
илиquarter
y
илиyear
Примеры:
toStart(q) // возвращает начало текущего квартала
toStart('2024-09-23', 'y') // 2024-01-01 - начало года в который попадает 23 сентября
Функция toStart
появилась в luxmsbi-pg 9.2.20
Функция toEnd(unit)
Функция toEnd
с одним аргументом работает так же, как и функция toEnd
с двумя аргументами, но при этом, значение первого аргумента dt
принимается равным today()
.
Функция toEnd
появилась в luxmsbi-pg 9.2.20
Функция toEnd(dt, unit)
Функция toEnd
вычисляет новую дату на основе исходной даты dt
. Функция возвращает дату окончания интервала указанного с помощью аргумента unit
, при этом сам интервал определяется на основе даты dt
.
С помощью функции toEnd
легко вычислять даты конца месяца, квартала, года.
Значения unit
задаются строкой и могут быть равны:
d
илиday
w
илиweek
m
илиmonth
q
илиquarter
y
илиyear
Примеры:
toEnd(q) // возвращает конец текущего квартала
toEnd('2024-09-23', 'y') // 2024-12-31 - конец года в который попадает 23 сентября
Функция toEnd
появилась в luxmsbi-pg 9.2.20
Функция bound(unit)
Функция bound
с одним аргументом работает так же, как и функция bound
с двумя аргументами, но при этом, значение первого аргумента dt
принимается равным today()
.
Функция bound
появилась в luxmsbi-pg 9.2.20
Функция bound(dt, unit)
Функция bound
возвращает интервал, вычисленный на основе исходной даты dt
, длительность которого соответствует аргументу unit
, при этом дата dt
входит в возвращаемый интервал.
Значения unit
задаются строкой и могут быть равны:
d
илиday
w
илиweek
m
илиmonth
q
илиquarter
y
илиyear
Примеры:
bound(q) // возвращает интервал для текущего квартала
bound('2024-09-23', 'y') // ['2024-01-01', '2024-12-31']
Функция bound
появилась в luxmsbi-pg 9.2.20
Функция extend(delta, unit)
Функция extend
с двумя аргументами работает так же, как и функция extend
с тремя аргументами, но при этом, значение первого аргумента dt
принимается равным today()
.
Функция extend
появилась в luxmsbi-pg 9.2.20
Функция extend(dt, delta, unit)
Функция extend
возвращает интервал, начало которого равно дате dt
, а конец вычисляется относительно даты dt
как смещение delta
измеренное в еденицах unit
. Смещение может быть как положительным, так и отрицательным.
Значения unit
задаются строкой и могут быть равны:
d
илиday
w
илиweek
m
илиmonth
q
илиquarter
y
илиyear
Первый параметр dt
может быть интервалом, в этом случае функция extend
оставит начало интервала без изменений, а окончание интервала вычислит как указанное смещение относительно начала интервала.
Примеры:
extend(1, q) // возвращает интервал с началом сегодня и окончанием через 1 квартал от сегодняшней даты.
extend('2024-09-23', 1, 'y') // ['2024-09-23', '2025-09-23']
extend('2024-09-23', 300, 'day') // ['2024-09-23', '2025-07-20']
Функция extend
появилась в luxmsbi-pg 9.2.20
Функция doty(dt)
Функция doty
возвращает день года в виде целого числа. Название функции является сокращением от Day Of The Year. Параметр dt
является датой или именем столбца типа дата.
Примеры:
doty('2024-01-01') // 1
doty('2024-05-09') // 130
Функция doty
появилась в luxmsbi-pg 9.2.20
Функция woty(dt)
Функция woty
возвращает неделю года в виде целого числа. Название функции является сокращением от Week Of The Year. Параметр dt
является датой или именем столбца типа дата.
Примеры:
woty('2024-01-01') // 1
woty('2021-01-01') // 53
woty('2024-05-09') // 19
Функция woty
появилась в luxmsbi-pg 9.2.20
Функция moty(dt)
Функция moty
возвращает месяц года в виде целого числа. Название функции является сокращением от Month Of The Year. Параметр dt
является датой или именем столбца типа дата.
Примеры:
moty('2024-01-01') // 1
moty('2024-05-09') // 5
Функция moty
появилась в luxmsbi-pg 9.2.20
Функция qoty(dt)
Функция qoty
возвращает квартал года в виде целого числа. Название функции является сокращением от Quarter Of The Year. Параметр dt
является датой или именем столбца типа дата.
Примеры:
qoty('2024-01-01') // 1
qoty('2024-12-09') // 4
Функция qoty
появилась в luxmsbi-pg 9.2.20
Функция hoty(dt)
Функция hoty
возвращает полугодие года в виде целого числа. Название функции является сокращением от Half a Year Of The Year. Параметр dt
является датой или именем столбца типа дата.
Примеры:
hoty('2024-01-01') // 1
hoty('2024-08-09') // 2
Функция hoty
появилась в luxmsbi-pg 9.2.20
Функция year(dt)
Функция year
возвращает год в виде целого числа. Параметр dt
является датой или именем столбца типа дата.
Примеры:
year('2024-01-01') // 2024
year('2023-05-09') // 2023
Функция year
появилась в luxmsbi-pg 9.2.20
Функция isod(dt)
Функция isod
возвращает день года по стандарту ISO 8601 в виде строки. Параметр dt
является датой или именем столбца типа дата. Ответ содержит и год, и день в этом году.
Примеры:
isod('2024-01-01') // 2024-001
isod('2024-05-09') // 2024-130
Функция isod
появилась в luxmsbi-pg 9.2.20
Функция isow(dt)
Функция isow
возвращает неделю года по стандарту ISO 8601 в виде строки. Параметр dt
является датой или именем столбца типа дата. Ответ содержит и год, и неделю в этом году.
Примеры:
isow('2024-01-01') // 2024-W01
isow('2021-01-01') // 2020-W53
isow('2024-05-09') // 2024-W19
Функция isow
появилась в luxmsbi-pg 9.2.20
Функция isoq(dt)
Функция isoq
возвращает квартал года по стандарту ISO 8601 в виде строки. Параметр dt
является датой или именем столбца типа дата. Ответ содержит и год, и квартал в этом году.
Примеры:
isoq('2024-01-01') // 2024-Q1
isoq('2024-05-09') // 2024-Q2
Функция isoq
появилась в luxmsbi-pg 9.2.20
Функция isom(dt)
Функция isom
возвращает месяц года по стандарту ISO 8601 в виде строки. Параметр dt
является датой или именем столбца типа дата. Ответ содержит и год, и месяц в этом году.
Примеры:
isom('2024-01-01') // 2024-01
isom('2024-05-09') // 2024-05
Функция isom
появилась в luxmsbi-pg 9.2.20
Функция isoy(dt)
Функция isoy
возвращает год по стандарту ISO 8601 в виде строки. Параметр dt
является датой или именем столбца типа дата.
Примеры:
isoy('2024-01-01') // 2024
isoy('2023-05-09') // 2023
Функция isoy
появилась в luxmsbi-pg 9.2.20