Имя: Пароль:
1C
1C 7.7
v7: ТекущаяДата() в запросе.
0 Eeakie
 
25.12.13
23:51
Доброй ночи.

Хочу рассчитать количество дней в выборке и столкнулся с проблемой.
Надо из текущей даты вычесть получаемую и полученное количество дней не должно быть больше 30. Как это проще сделать?

В селекте берется "LEFT(Журнал.Date_Time_IDDoc, 8)".
Как сделать вычитание, типа: "лефт(...) - ТекущаяДата"?

У меня такое ощущение, что скуль не очень-то понимает телодвижение в направлении "Дата" - "Дата" = "Число".
1 КонецЦикла
 
26.12.13
00:17
Datediff()
GateDate()

Сообразишь, надеюсь, как из Date_Time_IDDoc сделать Date
2 Eeakie
 
26.12.13
00:21
(1) Мне нужно получить число дней из
LEFT(Журнал.Date_Time_IDDoc, 8) - "ТекущаяДата()".

+ GetDate()?
3 Eeakie
 
26.12.13
00:23
LEFT(Журнал.Date_Time_IDDoc, 8) - GetDate() даёт хрень.
4 КонецЦикла
 
26.12.13
00:25
Почитал бы хоть (1)

http://msdn.microsoft.com/ru-ru/library/ms189794.aspx

DATEDIFF ( dd, Cast(дата из журнала обрезанная до 8 символов к дате) , GetDate()  )
5 Eeakie
 
26.12.13
00:25
Тип данных операнда date недопустим для оператора subtract.
6 Eeakie
 
26.12.13
00:25
(4) Сразу упёрся в GetDate(). Читаю.
7 Eeakie
 
26.12.13
00:28
(4) Благодарю. Очень удобно.
Основная теорема систематики: Новые системы плодят новые проблемы.