Разность дат
☑
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
вот и у меня ругается
что это такое РазностьДат?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший