![]() |
![]() |
![]() |
|
Разница между датами | ☑ | ||
---|---|---|---|---|
0
Seriy
11.05.10
✎
05:44
|
Есть два значения, Время1 и Время2, тип - дата, состав даты - время
Нужно определить разницу между значениями в минутах Какой функцией воспользоваться? |
|||
1
dk
11.05.10
✎
05:45
|
-запрос
-голова |
|||
2
Seriy
11.05.10
✎
05:46
|
где можно хорошую книжку по запросам взять?
|
|||
3
Aleksey_3
11.05.10
✎
05:47
|
"тип - дата" и "значениями в минутах"
А скажите сколько дней разница между 2006 годом и 5мая 2008 года |
|||
4
Aleksey_3
11.05.10
✎
05:47
|
хотя фигню сморозил
|
|||
5
Aleksey_3
11.05.10
✎
05:49
|
||||
6
Aleksey_3
11.05.10
✎
05:52
|
а почитать ...
ЖКК, стр. 2- 1097. РазностьДат предназначена для получения разницы между двумя датами. первый параметр -- выражение типа Дата второй параметр -- выражение типа Дата третий параметр -- тип разности, одно из Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Год, Декада, Полугодие. Пример: ВЫБРАТЬ РАЗНОСТЬДАТ(ДАТАВРЕМЯ(2002,10,12,10,15,34), ДАТАВРЕМЯ(2002,10,14,9,18,06), ДЕНЬ) Результат: Поле1 3 Функция рассчитывает календарную разницу, поэтому её нельзя использовать в местах, где необходимо рассчитать количество банковских или рабочих дней между двумя датами. |
|||
7
Seriy
11.05.10
✎
06:04
|
Спасибо, примерно понял. А как результат этого запроса взять в переменную. В смысле я хочу написать функцию:
Функция РазницаВМинутах(Дата1,Дата2) Запрос = Новый Запрос; Запрос.УстановитьПараметр("Дата1",Дата1); Запрос.УстановитьПараметр("Дата2",Дата2); Запрос.ТекстЗапроса = "ВЫБРАТЬ РАЗНОСТЬДАТ(&Дата1, &Дата2, МИНУТА)"; Разница = Запрос.Выполнить.Выбрать(); ... КонецФункции Подскажите дальше |
|||
8
Seriy
11.05.10
✎
06:11
|
Функция РазницаВМинутах(Дата1,Дата2)
Запрос = Новый Запрос; Запрос.УстановитьПараметр("Дата1",Дата1); Запрос.УстановитьПараметр("Дата2",Дата2); Запрос.ТекстЗапроса = "ВЫБРАТЬ РАЗНОСТЬДАТ(&Дата1, &Дата2, МИНУТА)"; Разница = Запрос.Выполнить.Выгрузить().Итог("Поле1"); Возврат Разница; КонецФункции |
|||
9
Sammo
11.05.10
✎
06:13
|
Обязательно запросом?
|
|||
10
Chai Nic
11.05.10
✎
06:19
|
Если из даты вычесть дату - получим разницу в секундах. Как секунды преобразовать в минуты, думаю очевидно..
|
|||
11
Seriy
11.05.10
✎
06:27
|
(10) тоже вариант, спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |