Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

запрос только по числу и месяцу

35K
04 апреля 2010 года
alesoleg
44 / / 30.05.2009
Здравствуйте. У меня есть база данных написана она на MySQL, называется PERS. В ней есть два поля DATE и PERSON. В поле DATE присутствует дата в формате dd:mm:yyyy, в поле PERSON фамилии людей.
На форме программы у меня есть Label куда я вывожу текущую дату.
 
Код:
Label2->Caption=FormatDateTime("dd.mm.yyyy",Date());

Есть кнопка, хотелась бы что-бы при нажатии кнопки, в DGrid отображались те строки базы в которых присутствовали фамилии людей у которых в этот день "день рожденья". Т.е. запрос делался бы только по дате и месяцу в поле DATE.
92
05 апреля 2010 года
Тень Пса
2.2K / / 19.10.2006
 
Код:
SELECT * FROM `pers` WHERE MONTH(`date`) = номер_месяца AND DAY(`date`) = номер_дня_месяца


т.к. не было указано как получаете записи, вот вам SQL-запрос. Читайте мануал по MySQL
35K
05 апреля 2010 года
alesoleg
44 / / 30.05.2009
Спасибо, Я вроде написал что записи хотелось бы получать напрямую, т.е. считывать текущую дату установленую в компьютере.
253
05 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Цитата: alesoleg
...считывать текущую дату установленую в компьютере.

Цитата: Тень Пса
Читайте мануал по MySQL


Date and Time functions.

35K
06 апреля 2010 года
alesoleg
44 / / 30.05.2009
Хоть подскажите немного, а то я запутался.
253
06 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Первая буква - "C".
35K
06 апреля 2010 года
alesoleg
44 / / 30.05.2009
Да. Ну вы даете, спасибо вам.
35K
06 апреля 2010 года
alesoleg
44 / / 30.05.2009
Вот такими постами вы себе "набиваете" сумму ваших сообщений.
253
06 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Да нет, не только такими. Вы ведь тоже ничего - вам лень открыть ссылку, которую я дал выше и посмотреть в таблице все функции ,начинающиеся на "C". Легче пофлудить на форуме, чем в течении 30 секунд найти ответ самому.
35K
06 апреля 2010 года
alesoleg
44 / / 30.05.2009
Читать я умею (может что-то непонимаю). Да вы поимите, мне надо запрос производить не по полной дате а только по числу и месяцу.
5
06 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: alesoleg
Читать я умею (может что-то непонимаю). Да вы поимите, мне надо запрос производить не по полной дате а только по числу и месяцу.

Ответ #2.
Текущую дату узнать можно посредством CURDATE().

35K
06 апреля 2010 года
alesoleg
44 / / 30.05.2009
Это я понял, но как это вместе связать.
307
06 апреля 2010 года
Artem_3A
863 / / 11.04.2008
в соседней ветке яд раздают бесплатно, примите.

получаете текущую дату средствами приведенными выше, вставляем день и месяц в запрос приведенный выше, радуемся. выполнять строго в таком порядке.
5
06 апреля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: alesoleg
Это я понял, но как это вместе связать.


Функции можно комбинировать:

 
Код:
DAY(CURDATE())

Разве это так сложно?
57K
14 апреля 2010 года
nikolaysu
5 / / 14.04.2010
На сколько я понимфю
EXTRACT(MONTH_DAY FROM поле_даты) = EXTRACT(MONTH_DAY FROM CURRENT_DATE())

Мускула нету, проверить к сожалению не на чем
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог