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

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

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2014, 08:30   #1
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию запрос на отображение периода по дате в ассеs

Почему запрос
Код:
select * from kolesa where dat between (#02-06-2014#) and (#26-06-2014#)
выдает следующее
Код:
Код	nomer   dat	                rezultp	rezultl	ustanovka
1	2123	15.05.2014 14:00:00	норма	брак	1
2	11111   29.05.2014 18:19:00	брак	норма	2
uraura вне форума Ответить с цитированием
Старый 04.06.2014, 08:53   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А так
Код:
select * from kolesa where dat>=(#06/02/2014#) and dat<(#06/27/2014#)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.06.2014, 10:53   #3
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

Оказывается первым в запросе нужно ставить месяц а потом число, хотя в самой таблице число стоит первым.
Запрос следующего вида работает правильно (отобразить период со 2 июня по 26 июня включительно)
Код:
select * from kolesa where dat between (#06-02-2014#) and (#06-27-2014#)

Последний раз редактировалось uraura; 04.06.2014 в 10:57.
uraura вне форума Ответить с цитированием
Старый 04.06.2014, 11:07   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

BETWEEN может обмануть - 06-27-2014 00:00:00 тоже попадет, хотя нужно по 26 включительно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.06.2014, 12:11   #5
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

тогда так
Код:
select * from kolesa where dat>=(#06-02-2014#) and dat<(#06-27-2014#)
закрыто!
uraura вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос по дате VTA0215 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 31.01.2012 17:00
Отображение результата по определённой дате d3n Microsoft Office Excel 8 09.12.2010 19:43
Запрос с условием периода времени Ksy Microsoft Office Access 8 06.05.2010 03:24
Запрос по дате program123 БД в Delphi 4 17.03.2010 19:53
Отображение в Label периода с помощью таймера DenSuper007x Помощь студентам 37 26.03.2008 22:05