|
Запрос. Как получить возраст в запросе?
| ☑ |
0
Puzoter
25.04.16
✎
16:08
|
Может есть какое-то готовое решение? РазностьДат(Дата1, Дата2, ГОД) просто вычитает год первой даты из года второй, а нужен точный возраст с учетом даты рождения.
|
|
1
zak555
25.04.16
✎
16:13
|
нужно указать возраст указать в виде 2 года 3 месяца и 5 дней ?
|
|
2
kumena
25.04.16
✎
16:14
|
стырить из запроса в типовой не получилось?
|
|
3
Puzoter
25.04.16
✎
16:14
|
(1) Нет округлить в меньшую сторону - до полных лет
|
|
4
Puzoter
25.04.16
✎
16:20
|
(2) У меня сейчас кроме БП нет доступа к конфигурациям, а в БП не знаю где искать. Подскажите.
|
|
5
Быдло замкадное
25.04.16
✎
16:22
|
Цел(РазностьДат(Дата1, Дата2, ГОД))
Ну или что там вместо ЦЕЛ в запросе.
В Формат может
|
|
6
asady
25.04.16
✎
16:23
|
ВЫРАЗИТЬ(РазностьДат(Дата1, Дата2, МЕСЯЦ)/12 КАК ЧИСЛО(2, 0)) КАК ВОЗРАСТ
|
|
7
grate
25.04.16
✎
16:24
|
(4) ну можно сравнить части дат при помощи МЕСЯЦ() и ДЕНЬ() и в зависимости от результата - вычесть год из РАЗНОСТЬДАТ() или оставить как есть
|
|
8
Puzoter
25.04.16
✎
16:26
|
(5) "Выразить", но она округляет, а не выделяет целое
|
|
9
Тролль главный
25.04.16
✎
16:29
|
ВЫБРАТЬ
РАЗНОСТЬДАТ(&Дата1, &Дата2, ГОД) - ВЫБОР
КОГДА МЕСЯЦ(&Дата1) > МЕСЯЦ(&Дата2)
ТОГДА 1
КОГДА МЕСЯЦ(&Дата1) = МЕСЯЦ(&Дата2)
И ДЕНЬ(&Дата1) > ДЕНЬ(&Дата2)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Лет
|
|
10
Puzoter
25.04.16
✎
16:36
|
(9) Спасибо!
|
|