Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129

Запрос из даты месяца

24.12.2017, 13:35. Показов 3612. Ответов 39
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, имеется череда таблиц:
Сотрудники
Поездки сотрудников
Страны

Суть чём, надо сделать выборку по определённому месяцу из массива данных.
т.е. у меня таблице "Поездки сотрудников"
есть столбец: Дата
Формат такой: 05.12.17
как мне выбрать всех кто ездил в Феврале 2014 года?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.12.2017, 13:35
Ответы с готовыми решениями:

Возвратить даты текущего месяца и даты того же месяца, но год назад
Добрый день, не могу сообразить, какой должна быть формула в запросе, чтобо отобразить даты текущего месяца и даты того же месяца, но...

Запрос на выборку месяца из даты рождения
SELECT Основные.BirthDay, Основные.ФИО, Основные.Адрес, Основные.Телефон, Основные.Пол, Основные.Категория, Основные.Ставка FROM Основные...

Как сделать запрос с выводом клиентов от даты взятия кредита до даты последней сплаты
Задание "вывод людей которые имели кредит в прошлом". Я так понял нужно создать запрос (не знаю какой, скорей всего "записи без...

39
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 16:37  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от tkrainyk Посмотреть сообщение
mobile уже дал вам ответ
Не работает, я хочу обойти SQL метод... потом может возникнуть много других подводных камней.... Проще сделать отбор в конструкторе, в плане выбора строк и таблиц....
А вот непосредственно фильтрацию произвести через команду... вот в чём суть... пока этого не удалось..... надеюсь мы придём совместными усилиями к этому результату
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.12.2017, 16:39
Цитата Сообщение от DimonNT Посмотреть сообщение
Between "DateSerial[2005;2;1]" And "DateSerial[2005;3;0]"
Просто не могу себе представить ситуацию при которой конструктор запросов вставляет кавычки к датесериалам... Какая-то фантастика...
2
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 16:46  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Просто не могу себе представить ситуацию при которой конструктор запросов вставляет кавычки к датесериалам
И то верно)) убрал кавычки и всё заработало....
Такс... а как бы мне теперь отобрать все данные за ноябрь 2017 ?
0
Эксперт MS Access
 Аватар для Eugene-LS
13269 / 5946 / 1529
Регистрация: 05.10.2016
Сообщений: 16,639
24.12.2017, 16:48
DimonNT, в выражёвываниях и в коде пишеться по разному.
В выражениях аргументы фуныкцывей разделяются точкой с запятой,
В коде запятой . Просто запятой.
Вот и всё.
1
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.12.2017, 16:51
Цитата Сообщение от DimonNT Посмотреть сообщение
а как бы мне теперь отобрать все данные за ноябрь 2017 ?
SQL
1
BETWEEN DateSerial(2017;11;1) AND DateSerial(2017;12;0)
0
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 16:52  [ТС]
mobile, что означает 0? Получается что-то вроде: Отбираем от первого числа и до бесконечности?
0
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
24.12.2017, 16:56
С меня тоже специалист не очень. Но объяснять что-то новичкам - это надо иметь железные нервы.
0
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 16:58  [ТС]
Цитата Сообщение от tkrainyk Посмотреть сообщение
Но объяснять что-то новичкам
Дело в том, что я не совсем новичок.. просто в Access и подобных штуках не работал лет 5-7.. а тут попросили помочь... бд сконструировал и запросы, а вот этот момент в ступор поставил....

ps.
Не работает: BETWEEN DateSerial(2017;11;1) AND DateSerial(2017;12;0)

выдаёт пустое значение..... Если в первом: DateSerial указываю существующую дату, к примеру: (2017;11;5) то он мне выадёт событие за пятое ноября 2017 года.... а если указываю с первого числа, то выдаёт пустой лист...
0
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
24.12.2017, 17:02
Цитата Сообщение от DimonNT Посмотреть сообщение
Не работает: BETWEEN DateSerial(2017;11;1) AND DateSerial(2017;12;0)
А у меня работает. И что делать дальше.
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.12.2017, 17:10
Цитата Сообщение от DimonNT Посмотреть сообщение
mobile, что означает 0? Получается что-то вроде: Отбираем от первого числа и до бесконечности?
Это выражение для последнего дня месяца. Вместо того, чтобы для разных месяцев писать 28, 29, 30, 31 гораздо легче сделать универсальное выражение, пригодное для любого месяца и года.
1
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 17:13  [ТС]
Цитата Сообщение от tkrainyk Посмотреть сообщение
А у меня работает. И что делать дальше.
Вот:
https://youtu.be/WzWs6kuTFFA
0
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
24.12.2017, 17:20
Вы указываете в условиях отбора: с 1 января 2005 года по 31 декабря 2004 года. И какой вы хотите получить результат?
0
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 17:28  [ТС]
Цитата Сообщение от tkrainyk Посмотреть сообщение
31 декабря 2004 года
чёйта? Там указано: Between DateSerial(2005;1;3) And DateSerial(2005;1;0)
по логике должно отбирать от 1 января 2005 и по 31 января, как описали выше, 0 указывает на конечную дату месяца..
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.12.2017, 17:31
Цитата Сообщение от DimonNT Посмотреть сообщение
0 указывает на конечную дату месяца..
....предыдущего месяца.
2
775 / 256 / 43
Регистрация: 09.12.2016
Сообщений: 855
24.12.2017, 17:32
Цитата Сообщение от DimonNT Посмотреть сообщение
DateSerial(2005;1;0)
Ну а это что значит?

31 декабря 2004 года
0
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 17:32  [ТС]
Цитата Сообщение от Capi Посмотреть сообщение
предыдущего месяца.
Вот и всё заиграло правильными красками))
Друзья спасибо огромное!
Финальная версия кода:
Code
1
Between DateSerial(2005;1;1) And DateSerial(2005;2;0)
0
Эксперт MS Access
26828 / 14509 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
24.12.2017, 17:34
Для февраля 2005 года
SQL
1
BETWEEN DateSerial(2005;2;1) AND DateSerial(2005;3;0)
0
1 / 1 / 0
Регистрация: 22.02.2013
Сообщений: 129
24.12.2017, 17:35  [ТС]
Цитата Сообщение от tkrainyk Посмотреть сообщение
31 декабря 2004 года
так я ж откуда знаю)) мне написали что:
Цитата Сообщение от mobile Посмотреть сообщение
Это выражение для последнего дня месяца. Вместо того, чтобы для разных месяцев писать 28, 29, 30, 31 гораздо легче сделать универсальное выражение, пригодное для любого месяца и года.
Добавлено через 35 секунд
Цитата Сообщение от mobile Посмотреть сообщение
Для февраля 2005 года
Ну теперь логику понял, надо делать +1 месяц во втором выражении
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
25.12.2017, 09:43
Цитата Сообщение от DimonNT Посмотреть сообщение
Проще сделать отбор в конструкторе, в плане выбора строк и таблиц
не все запросы отображаются в конструкторе, а отображение некоторых бессмысленно.
0
 Аватар для amd48
845 / 475 / 80
Регистрация: 18.05.2016
Сообщений: 1,267
Записей в блоге: 5
26.12.2017, 08:49
чёй-то я не понимаю, что ТС от нас хочет. У него запрос, фильтр на форме, поле со списком или что? Где он эту выборку будет применять? Почему он не хочет использовать простейший SQL?
SQL
1
2
3
SELECT *
FROM Таблица1
WHERE MONTH([Дата])=[введите номер месяца] AND YEAR([Дата])=[введите номер года];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2017, 08:49

Преобразование даты в название месяца
Форумчане, подскажите, как преобразовать номера месяцев в их названия, выводимых в наименованиях столбцов перекрестной таблицы, которая...

Автоматическое удаление первого нуля из дня или месяца даты
Здравствуйте! Подскажите пожалуйста: Программа сканера штрих-кода вставляет в разные поля данные дня и месяца Н-р: день...

ACCESS запрос на выбор даты и запрос Число прокатов
Здравствуйте, как правильно написать в SQL,чтобы в окошке не показалось "ДатаВремя", а "Введите дату"? Этот запрос...

Необходимо выводить данные на людей, которые в течение месяца не появлялись в данных даты
Доброго времени суток! Мне надо в запросе выводить только людей, которые в течение месяца не значаться(имеется ввиду промежуток 30 дней...

Запрос по началу месяца
Проблема: есть база данных, нужно зделать запрос : название , количество товара на первое число месяца(которое нужно подсчитать за прошлый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru