![]() |
|
|
![]()
|
|
| Albinos_x |
|
||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 1 Всего: 108 |
Доброго времени суток, коллеги.
Только что столкнулся со странным глюком сервера ms SQL. В частности в запросе к серверу для фильтрации по дате использовал неявное преобразование дат и обнаружил, что сервер выдает мне результат с погрешностью в 2 дня. Приведу пример: Дата 1 = 01.01.2012 Целочисленное значение в Delphi XE2, Ms Excel 2010 = 40909 Дата 2= 01.09.2012 Целочисленное значение в Delphi XE2, Ms Excel 2010 = 41153 Теперь внимание!!! запрос к SQL:
результат:
запрос к SQL:
результат:
Пробовал выполнять запросы на windows server 2003 enterprise Ms sql 2005, windows server 2008 r2 standart Ms sql 2008) На ПК на котором стоит Excel и запускается программа на Win 7 corporate Вопрос: С какой даты возникают погрешности? или как с этим бороться (исключая введения поправок на 2 единицы в своей программе)? есть ли такой баг в версии 2012? Заранее благодарю! Это сообщение отредактировал(а) Albinos_x - 12.4.2013, 20:16 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||
|
|||||||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 3 Всего: 72 |
не вижу ошибки.
Delphi TDateTime: 0 = 12/30/1899 12:00 A.M. MS SQL datetime: 0 = 1900-01-01 00:00:00 +
Добавлено через 1 минуту и 12 секунд C любой даты. Вместо таких запросов лучше использовать параметризированные. |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 1 Всего: 108 |
kami,
точно!!! спасибо, а то я чего то не обратил на это внимание -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |