|
v7: Ругается SQL, говорит, что error converting datetime from character string
|
|||
---|---|---|---|
#18+
Есть такой примерно запросик: НачДата и КонДата типа Дата (1с) SELECT VALUE, DATE, . . . FROM _1SCONST INNER JOIN . . . WHERE DATE BETWEEN :НачДата AND :КонДата~ Ругается SQL, говорит, что error converting datetime from character string, Как написать это правильно, чтобы работало? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2007, 17:59 |
|
v7: Ругается SQL, говорит, что error converting datetime from character string
|
|||
---|---|---|---|
#18+
Тип Дата в 7-ке не соответствует типу datetime SQL (как в 8-ке ) В 7ке это - целое, число дней от начала н.э. Видимо, надо явно приводить тип - либо непосредственно в тексте запроса, либо до присваивания значения параметрам. Я использую в текстах запросов (которые генерируются из модулей 1С) конструкцию CONVERT(DATETIME, '"+ФорматДат(КонДата)+"', 102)) вместо обращений к параметрам, где функция ФорматДат(дат) стр=формат(Дат,"ДГГГГММДД"); возврат лев(стр,4)+"-"+сред(стр,5,2)+"-"+прав(стр,2); конецФункции т.е. Дата форматируется в строку, к которой затем в запросе применяется CONVERT ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2007, 09:01 |
|
v7: Ругается SQL, говорит, что error converting datetime from character string
|
|||
---|---|---|---|
#18+
pail функция ФорматДат(дат) стр=формат(Дат,"ДГГГГММДД"); возврат лев(стр,4)+"-"+сред(стр,5,2)+"-"+прав(стр,2); конецФункции Зачем эта лишняя функция? Можно обойтись одним формат(Дат,"ДГГГГММДД"); и другим третьим параметром в Convert ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2007, 13:07 |
|
|
start [/forum/topic.php?fid=28&fpage=176&tid=1525102]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
333ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 690ms |
0 / 0 |