|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Добрый день! В таблице на сервере есть поле dt_let формата DATE. Если использовать CAST, то в результате получаю символьное значение: Код: plaintext 1.
Можно ли в запросе получить тоже только дату? В поиске посмотрел - такое решение не нашел. Среда: VFP9.0+SP1 Сервер: Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 07:44 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 08:18 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Спасибо за ссылку. Там варианты, которые приводятся, если использовать прямо в запросе не дают такого результата. Хотелось бы прямо в запросе получить поле в формате только дата. Если использовать такой запрос, то получается результат в формате datetime: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 08:43 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Сергей МирныйСпасибо за ссылку. Там варианты, которые приводятся, если использовать прямо в запросе не дают такого результата. Хотелось бы прямо в запросе получить поле в формате только дата. Если использовать такой запрос, то получается результат в формате datetime: Код: plaintext 1.
Нельзя получить того, чего нет! Нет в SQL Server до версии 2008 типа данных DATE! Или конвертните на клиенте или переходите на SQL 2008 С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 08:53 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Aleksey-K, У меня как раз MSSQL 2008 - см. выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 08:55 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Сергей МирныйAleksey-K, У меня как раз MSSQL 2008 - см. выше. Если SQL 2008, то все должно нормально работать. Поле Date с сервера возвращается в формате D в курсоре VFP А поле dt_let какого типа у вас в таблице ? Если Date, то зачем CAST? И какой драйвер вы используете для работы из VFP с SQL 2008? С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:02 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
авторЕсли SQL 2008, то все должно нормально работать. Поле Date с сервера возвращается в формате D в курсоре VFP А поле dt_let какого типа у вас в таблице ? в таблице - DATE авторЕсли Date, то зачем CAST? если CAST не использовать, то возвращается символьный тип (но и с CAST - тоже символьный): Код: plaintext 1.
авторИ какой драйвер вы используете для работы из VFP с SQL 2008? драйвер ODBC для SQL-сервера Microsoft, версия 03.85.1132 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:19 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Я так понимаю тебе время на 00:00:00 надо всем датам сделать. Это так Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:24 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Сергей Мирный, В строке подключения какой драйвер умоминается? Для получения новых полей с SQL 2008 должен быть: SQL Server Native Client 10.0 С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:24 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
+ для справка: курсорадаптер с включенной схемой позволяет атоматически преобразовывать форматы "туда-сюда". пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 09:35 |
|
Как в запросе получить формат только даты
|
|||
---|---|---|---|
#18+
Aleksey-KВ строке подключения какой драйвер умоминается? Для получения новых полей с SQL 2008 должен быть: SQL Server Native Client 10.0 С уважением, Алексей Установил драйвер Microsoft SQL Server 2008 Native Client Version 10.00.1600 и запрос вернул поле в формате DATE. Всем спасибо за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2011, 11:58 |
|
|
start [/forum/topic.php?fid=41&msg=37132974&tid=1584533]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 572ms |
0 / 0 |