|
Разность дат в запросе
| ☑ |
0
ZloyRafa
20.12.17
✎
07:54
|
Имею 2 даты, требуется вывести разностьдат в формате х-дн.y-час.z-мин.
Запрос для ДС. Выразить число как строку невозможно, насколько я знаю, попытки сделать это не дали результата.
|
|
1
Mankubus
20.12.17
✎
07:56
|
(0) в запросе делаешь поле РАЗНОСТЬДАТ(Дата1,дата2)
А для выводимого поля задаешь формат
|
|
2
ZloyRafa
20.12.17
✎
08:03
|
Поле всего 1.
В нем должна быть сразу дата формата х-дн.y-час.z-мин.
РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, ДЕНЬ) //дни
РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, ЧАС) - (РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, ДЕНЬ) * 24) //часы
РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, МИНУТА) - (РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, ДЕНЬ) * 24 * 60) // минуты
Все они должны быть в одной строке, после каждого соответствующие ед.исчисления даты.
|
|
3
catena
20.12.17
✎
08:09
|
"В нем должна быть сразу дата формата х-дн.y-час.z-мин. "
И для чего же?
|
|
4
ZloyRafa
20.12.17
✎
08:13
|
Есть поле ДС, "Срок выполнения", в нем должен отображаться оставшийся срок.
|
|
5
Mankubus
20.12.17
✎
08:26
|
(4) формат поля почему не подходит?
|
|
6
patria0muerte
20.12.17
✎
08:47
|
РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, МИНУТА) - (РАЗНОСТЬДАТ(&ТекущаяДата, СрокИсполнения, ДЕНЬ) * 24 * 60)// минуты
Не правильно. Получится в итоге 800 минут у тебя, например.
А вообще в ДС ты так не выведешь. Можно сделать интерфейсно, вывести отдельно колонки с днями, часами, минутами и объединить их в одну.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший