Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как правильно выбрать по возрасту...
 
 автор: admiral   (27.02.2010 в 19:51)   письмо автору
 
 

...Относительно сегодняшнего времени.
Поясняю:
Есть таблица, и в ней есть таблица Дата рождения (date_birtch) - это дата рождения человека (тип данных DATE)
Например мне нужно выбрать всех людей, которым сейчас >= 14 лет

  Ответить  
 
 автор: admiral   (28.02.2010 в 01:02)   письмо автору
 
   для: admiral   (27.02.2010 в 19:51)
 

Походил по документации, сделал следующим образом

SELECT date_birth,
DATE_SUB( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) , INTERVAL 14 YEAR ) , 
DATE_SUB( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) , INTERVAL 0 YEAR ) AS nows
FROM `table` 
WHERE date_birth >= DATE_SUB( DATE_FORMAT( NOW( ) , '%Y-%m-%d' ) , INTERVAL 14 YEAR )


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

  Ответить  
 
 автор: admiral   (28.02.2010 в 17:55)   письмо автору
 
   для: admiral   (28.02.2010 в 01:02)
 

Неужели никто не знает?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования