[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с выборкой по дате(
Blockhead
Мне необходимо вывести всех пользователей, у которых ДР в ближайшие 2 недели, сделал так:
SELECT * FROM `corp_users` WHERE DATE_FORMAT( data_b, '2010.%m.%d' ) < INTERVAL 20 DAY + "2010.01.20" ORDER BY DATE_FORMAT( data_b, '%m.%d' ) ASC LIMIT 0 , 30 

Но возвращается пустой результат( например есть пользовател с ДР 02.01 тоесть должно сравниться 2010.02.01 < 2010.02.09, результат должен быть выведен на экран, но его собан нет, может я что делаю нетак?(



Спустя 15 минут, 32 секунды (20.01.2010 - 17:12) Blockhead написал(а):
Сам допетрил, всем спасибо, тему в снос)

Спустя 8 минут, 42 секунды (20.01.2010 - 17:21) DedMorozzz написал(а):
написал бы как решил...пусть в тему не вникал, но читая вопрос понял бы, что такая проблема имеет место быть и тут же увидел бы решение. Это не только к этому вопросу, а в принципе. Тем более, не так уж и сложно нажать 2 педали: ктрл+ц и ктрл+в.

Спустя 34 минуты, 58 секунд (20.01.2010 - 17:56) Blockhead написал(а):
Ок, решение собсн:
 SELECT * FROM `corp_users` WHERE DATE_FORMAT( data_b, '$year-%m-%d' ) < DATE_ADD('$full_date', INTERVAL 14 DAY)
ORDER BY DATE_FORMAT( data_b, '%m-%d' ) ASC
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.