|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть таблица в MSSQL Код: sql 1. 2. 3. 4. 5. 6.
Делаю к ней запрос из VFP Код: sql 1. 2.
Но дата возвращается с типом текст, а не дата. Формат колонки получается 'yyyy-mm-dd'. Запрос здесь упрощен и можно выкрутиться разбором значения, но в других запросах, где возвращается курсор, а не одна строка, не хочется заниматься лишними обработками конвертациями. Как получить дату, а не строку? может тип данных на сервере поменять или настройки какие-то прописать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 19:40 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
vova_ukr_lg, подключение создаю так Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 19:49 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
Как проверить что подключилось или ошибки посмотреть - знаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 20:42 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
Dima T, подключение нормально проходит, после подключения делается проверка if hSQL>1 .... после выполнения lnRes=SQLEXEC(hSql,lccmd,curSql), проверяется IF lnRes<>1 *обработка ошибки endif запрос выполняется, данные приходят, вопрос в том, можно ли от сервера получить курсор в котором поле с датами было с типом дата, а не varchar в котором отформатированные даты, чтоб не делать дополнительно преобразование типов? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 21:14 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
vova_ukr_lg, Странно это. Код: sql 1.
Только что проверил. Возвращает дату. Судя по типу поля, сервер у вас выше 2005. Смущает, что в других запросах получаете правильно. И все же какой драйвер? ОБЯЗАТЕЛЕН нативный, иначе возможны проблемы Ну и пропишите в запросе для теста прямое преобразование в тип Код: sql 1.
И ради бога, уберите не нужные скобки[]. Мешают читать. Думаю, что неожиданно косяк окажется в другом месте. Попробуйте тупо, тот тест, что привели, отдельно выполнить, без своего ПО. Просто коннект и этот запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2018, 08:44 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
vova_ukr_lg, Увидел в клубе ваш вопрос. Значит инфа что в других местах.... SQL Server Native Client 11.0 Легко гуглится, бесплатен. Есть 2 версии, с одинаковым названием.32 и 64 (я переименовываю, что бы отличить) Ну и возможно есть более свежий) Заодно и др. косяки поправит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2018, 08:57 |
|
Дата в курсоре из mssql возвращается с типом текст, а не дата.
|
|||
---|---|---|---|
#18+
asdorvova_ukr_lg, Увидел в клубе ваш вопрос. Значит инфа что в других местах.... SQL Server Native Client 11.0 Легко гуглится, бесплатен. Есть 2 версии, с одинаковым названием.32 и 64 (я переименовываю, что бы отличить) Ну и возможно есть более свежий) Заодно и др. косяки поправит. Спасибо за ответы. Поставил на сервере тип date вместо datetime и изменил драйвер с sql server на sql server native client. Работает правильно, без конвертации в строку. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2018, 08:40 |
|
|
start [/forum/topic.php?fid=41&fpage=10&tid=1581777]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 281ms |
total: | 400ms |
0 / 0 |