Имя: Пароль:
1C
 
Разность дат
0 AleGol
 
01.05.07
22:12
Наверно глупый вопрос, но как принято вычитать даты? Есть дата1 и дата2. Как получить разность дат в днях?(без округления и перевода секунд в дни)
1 GROOVY
 
01.05.07
22:13
(НачалоДня(Дата2) - НачалоДня(Дата1)) / 86400
Это если объектной моделью.
2 GROOVY
 
01.05.07
22:13
Но как видишь без перевода в дни не обошлось...
По этому можно запросом.
3 GROOVY
 
01.05.07
22:15
"ВЫБРАТЬ
|    РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) КАК РазностьДат"
4 AleGol
 
01.05.07
22:16
насколько правильно День(дата1) - день(дата2) -- вроде на простых примерах работает, а вообще?
5 GROOVY
 
01.05.07
22:18
Если целиком то:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
                 |    РАЗНОСТЬДАТ(&Дата1, &Дата2, ДЕНЬ) КАК РазностьДат";
Запрос.УстановитьПараметр("Дата1", Дата1);
Запрос.УстановитьПараметр("Дата2", Дата2);
РазностьДат = Запрос.Выполнить().Выгрузить()[0].РазностьДат;

(4) И как найти разность дат в разных годах и месяцах?
6 GROOVY
 
01.05.07
22:19
+5 День ведь от 1 до 31 возвращает.
7 AleGol
 
01.05.07
22:23
пасиб
8 Звездочёт
 
01.05.07
22:54
(5) не могу без слёз смотреть на этот запрос :)
9 AleGol
 
01.05.07
23:02
вот и у меня ругается
что это такое РазностьДат?