На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS

Дорогие друзья! Поздравляем вас с Новым 2025 годом!

Всем удачи, успеха и благополучия!

msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Access: Не работает запрос со временем:(
    SELECT *
    FROM Table
    WHERE Time Between 10-4-2003 And 11-4-2003;
      может значение времени надо в ковычки брать
        Время и дату  обязательно надо брать в кавычки, а формат должен быть такой же как в системе.
          с кавычками ошику выдает
          а так на запрос выдается пустая таблица
            Цитата dela, 11.04.03, 17:28:07
            с кавычками ошику выдает
            а так на запрос выдается пустая таблица

            что еще за ошибка? Vit все правильно объяснил!
            тест ошибочки, плизз  ;)
            может так:
            WHERE Time Between "10-04-2003" And "11-04-2003"

              Если и так как Alfa сказал ошибка, значит формат даты-времени установлен другой и надо например так писать:

              ExpandedWrap disabled
                <br>WHERE Time Between '10/04/2003' And '11/04/2003' <br>


              Вообще если вы работаете из программы, то передавайте время через параметры, тогда система сама позаботится о конвертации в нужный формат, а если в самом Access - то там есть визард для написания кверей - используйте его, а потом попросите показать соответствующий SQL - увидите как именно на вашей машине это будет выглядеть.
                2Dela:

                Ладно, подкидываю идею...
                Берешь Аццесс, создаешь новый запрос в режиме конструктора, ставишь условие на поле с датой как between 01.01.2001 and 01.02.2001 и переходим в режим SQL...
                Видим как дата должна выглядеть в SQL:

                ExpandedWrap disabled
                  <br>SELECT [Чековая лента].*, [Чековая лента].[Дата чека]<br>FROM [Чековая лента]<br>WHERE ((([Чековая лента].[Дата чека]) Between #1/1/2001# And #2/1/2001#));<br>


                Вот такие хитрости... Дата должна начинаться и кончаться символом # и формат должен быть MM/DD/YYYY - что не имеет ничего общего с форматом, установленным в системе (DD.MM.YYYY) и ... исправно работает...
                Сообщение отредактировано: repairman -
                  2 repairman - Браво! Однако! Вот удивил так удивил, никогда бы не додумался!
                    реально :) большое спасибо!
                      Проблемы продолжаются
                      http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=cppbuilder;action=display;num=1050324355;start=0
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0351 ]   [ 15 queries used ]   [ Generated: 21.01.25, 16:47 GMT ]