|
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
|
Все ок разобрался Всем спасибо!
|
|