Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 23:16   #11
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
Простая добавка одного дня, к сожалению, не является удачным решением, так как в период попадут данные следующего дня, если время в дате будет отсутствовать
Чушь полная.
Ты на знаки сравнения-то посмотри)

А вот с between-то как раз можно и крепко облажаться, ибо ты игнорируешь миллисекунды (а иначе понятие "конец дня" попросту бессмысленно), а поле может быть и TimeStamp
mss вне форума Ответить с цитированием
Старый 15.03.2011, 23:17   #12
ReportCube
Форумчанин
 
Аватар для ReportCube
 
Регистрация: 11.03.2011
Сообщений: 426
По умолчанию

Извини, не посмотрел на "строго меньше", сам всегда between использую...
ReportCube вне форума Ответить с цитированием
Старый 15.03.2011, 23:22   #13
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> сам всегда between использую

Это ты еще не догнал грабли с TimeStamp)
mss вне форума Ответить с цитированием
Старый 15.03.2011, 23:25   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

C точки зрения милисекунд уловие типа ...>=... AND ...<... более надежно чем between, но к сожалению between на достаточно больших выборках гораздо быстрее отрабатывает. Дабы избежать коллизий с милисекундами при записи в базу просто отбрасываю их, поскольку в той тематике где работаю они ни кому не нужны
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 15.03.2011 в 23:30.
Аватар вне форума Ответить с цитированием
Старый 15.03.2011, 23:35   #15
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> between на достаточно больших выборках гораздо быстрее отрабатывает

Безотносительно конкретной СУБД и конкретно существующих индексов, касаемых рассматриваемого поля, рассуждать о преимуществе between нет ни малейшего повода.
mss вне форума Ответить с цитированием
Старый 15.03.2011, 23:37   #16
Jene4ka
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 75
По умолчанию

нет, это я случайно 5 раз отправила данные, а удалить как -не знаю теперь)
Jene4ka вне форума Ответить с цитированием
Старый 15.03.2011, 23:43   #17
Jene4ka
Пользователь
 
Регистрация: 13.12.2008
Сообщений: 75
По умолчанию

всем спасибо, моя ошибка была в том, что не заметила, что в компоненте datetimepicker уже было установлено время 20:00:00,вот потому и не получалось)
Jene4ka вне форума Ответить с цитированием
Старый 16.03.2011, 00:19   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от mss Посмотреть сообщение
>Безотносительно конкретной СУБД и конкретно существующих индексов, касаемых рассматриваемого поля, рассуждать о преимуществе between нет ни малейшего повода.
Согласен, я имел ввиду MSSQL и не индекированное поле типа DateTime
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметрический запрос Tomatos БД в Delphi 26 24.11.2010 13:09