С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/88: Рейтинг темы: голосов - 88, средняя оценка - 4.92
1 / 1 / 0
Регистрация: 22.03.2016
Сообщений: 52
1

Как извлечь из системной даты только текущий месяц и год

14.04.2016, 21:10. Показов 16820. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Товарищи программисты кто подскажет в условиях отбора под датой нужно прописать функцию,
пример такой если в апреле введена дата 27.05.2016 то она должна сработать с наступлением мая 2016 и т.д. то есть по системной дате мне нужно отслеживать только месяц и год > месяца и года

Добавлено через 7 минут
если я ставлю >Date() то сработает 28.05.2016 так он уже не больше чем системная дата
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2016, 21:10
Ответы с готовыми решениями:

Как сделать, чтобы в таблице в поле дата хранились только месяц и год?
всем привет! собственно вопрос в названии темы, остается лишь добавить что потом по этому полю...

Из поля даты получить месяц и год в текстовом формате
Подскажите как из поля даты получить месяц и год в текстовом формате? Добавлено через 10 минут...

Дата: вывести только год и месяц их рождения
Есть таблица с людьми и их днём рождения. Нужно в запросе вывести только год и месяц их...

Маска ввода: только месяц и год (двузначный вариант)
Здравствуйте форумчане. Помогите плиз с маской ввода - нужно чтоб при вводе даты отображалось...

9
Эксперт MS Access
26818 / 14497 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
14.04.2016, 21:33 2
Лучший ответ Сообщение было отмечено yolis как решение

Решение

С точностью до имен и некоторой неопределенности в постановке задачи
SQL
1
Format([ПолеДаты];"yyyymm")>=format(DATE();"yyyymm")
1
1 / 1 / 0
Регистрация: 22.03.2016
Сообщений: 52
15.04.2016, 07:28  [ТС] 3
записи могут быть занесены за несколько месяцев вперед 25.10.2016 то при наступлении 1 октября 2016 она должна сработать если выставляю так >Date() запись ждет своего числа и 26 сработает, потому что стало больше системной даты, может правильно будет если день записи 25.10.2016 больше чем 1 число октября?
0
Эксперт MS Access
7445 / 4579 / 301
Регистрация: 12.08.2011
Сообщений: 14,272
15.04.2016, 07:46 4
Цитата Сообщение от yolis Посмотреть сообщение
если я ставлю >Date() то сработает 28.05.2016 так он уже не больше чем системная дата
нет, она больше сегодняшней даты, вы не правы. И что значит "сработает" ?
1
1 / 1 / 0
Регистрация: 22.03.2016
Сообщений: 52
15.04.2016, 08:09  [ТС] 5
26 ни 28 опечатка, есть запрос которые отслеживают эти даты в запросе в условии отбора я ставлю >Date() и 26.10.2016 эта запись перейдет из этого запроса (туда куда мне надо) нужно чтобы на начало месяца то есть первое число
0
9111 / 6041 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
15.04.2016, 08:33 6
yolis, Может так проканает?
ТекущийДень
Day(Date())
ТекущийМесяц
Month(Date())
ТекущийГод
Year(Date())
1
1 / 1 / 0
Регистрация: 22.03.2016
Сообщений: 52
15.04.2016, 08:38  [ТС] 7
Я так ставил собираются все записи
0
9111 / 6041 / 590
Регистрация: 27.03.2013
Сообщений: 19,854
15.04.2016, 08:54 8
Цитата Сообщение от yolis Посмотреть сообщение
...собираются все записи...
А ну вон же вам - mobile, уже писал
В запросе, в режиме конструктора в свободном поле пишите (там, где имя поля указывается)

Format([ИмяПоляВашейДаты];"yyyy.mm")

а в условии отбора под этим полем

>Format(DATE();"yyyy.mm")

Или вы чего то особенно хитрое хотите?
1
шапоклякистка 8-го дня
3680 / 2240 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
15.04.2016, 08:59 9
Цитата Сообщение от yolis Посмотреть сообщение
если в апреле введена дата 27.05.2016 то она должна сработать с наступлением мая 2016 и т.д. то есть по системной дате мне нужно отслеживать только месяц и год > месяца и года
Если только я вообще поняла, что вам надо, то попробуйте так:

Код
Date() >= Dateserial(Year(Таблица.ПолеДаты), Month(Таблица.ПолеДаты)+1,1)
1
1 / 1 / 0
Регистрация: 22.03.2016
Сообщений: 52
15.04.2016, 10:13  [ТС] 10
Всем огромное спасибо все работает с уважением к вам Александр
0
15.04.2016, 10:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2016, 10:13
Помогаю со студенческими работами здесь

Выборка по диапазону дат, когда в исходных данных есть только год и месяц
Основной вопрос: Как правильно сделать выборку по диапазону дат, если в обрабатываемых данных...

Извлечь только год из даты
Надо создать model, пример ниже, вот например у меня есть колона с датой, но там содержится день,...

Запрос sql на сумму за текущий год и текущий месяц
Поля БД: Дата; Наименование предприятия; Адрес, телефон;Наименование продукции; ФИО руководителя;...

Как извлечь год из даты?
Добрый день, не знаю как мне рассчитать год из даты рождения, к примеру 26.06.1996 ===> 1996


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru