Имя: Пароль:
1C
1C 7.7
v7: Реквизит дата в запросе sql
0 Ganiev
 
11.03.13
14:35
Добрый день гуру прямых запросов! Подскажите плиз как сделать отбор по дате в запросе, не по "ДатаДок" а по реквизиту с типом дата?

|SELECT
   |    $Док.Направление as Направление,
   |    $ДокС.Сумма as Сумма,
   |    $Док.ДатаДоставки as Дата
   |FROM
   |    $ДокументСтроки.ЗаявкаНаДоставку as ДокС
   |INNER JOIN
   |    $Документ.ЗаявкаНаДоставку as Док ON Док.IDDoc = ДокС.IDDoc
   
   |INNER JOIN
   |    _1SJourn as Жур ON Жур.IDDoc = ДокС.IDDoc and
   |                       Жур.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~
   |Where
   |        $Док.ДатаДоставки BETWEEN :НачДата AND :КонДата~ and
   |        $Док.Направление<>1
   |";

Нужен отбор по "Док.ДатаДоставки".
1 Wobland
 
11.03.13
14:36
а чем так плохо?
2 Ganiev
 
11.03.13
14:37
Ошибку выдает синтаксиса!
3 Wobland
 
11.03.13
14:37
(2) ну дык исправь и возвращайся
4 Ganiev
 
11.03.13
14:38
Ну дак подскажи где ошибка?
5 Wobland
 
11.03.13
14:38
(4) мета-парсера не хватает?
6 Wobland
 
11.03.13
14:39
+(5) мне даже искать лениво, коль тебе английским по белому говорят
7 viktor_vv
 
11.03.13
14:43
:НачДата~~ AND :КонДата~~
8 viktor_vv
 
11.03.13
14:44
Потому как $Док.ДатаДоставки - это DateTime , а :КонДата~ дает строку с "z" в конце, на нем и валится при неявном преобразовании.
9 Ganiev
 
11.03.13
14:45
Блин пробывал через ~~ не работало через  $Спр.ДатаДоставки BETWEEN convert(datetime, :ДатаКон) AND convert(datetime, :ДатаНач)"
10 Ganiev
 
11.03.13
14:46
(8) Спс все дошло!!
11 MaxS
 
11.03.13
14:47
у 1С есть функция "формат",  у sql есть convert
согласовать формат данных и никакие изменения в настройках серверов не страшны.
12 Ganiev
 
11.03.13
14:50
Все ок разобрался Всем спасибо!