SQL → Выборка людей определённого возраста

08.12.2009

Допустим есть таблица users:

CREATE TABLE `users` (
    `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
    `birthday` DATE NOT NULL 
) ENGINE = MYISAM

Выборка людей которым на данный момент есть 26 лет

$yearOfBirth = 26;
$date1 = date((date('Y') - $yearOfBirth - 1) . '-m-d');
$date2 = date((date('Y') - $yearOfBirth) . '-m-d');
$sql = "
    SELECT * FROM `users`
    WHERE `birthday` BETWEEN '$date1' AND '$date2'
";

Выборка людей которым на данный момент от 25 до 27 лет

$yearOfBirth1 = 25;
$yearOfBirth2 = 27;
$date1 = date((date('Y') - $yearOfBirth2 - 1) . '-m-d');
$date2 = date((date('Y') - $yearOfBirth1) . '-m-d');
$sql = "
    SELECT * FROM `users`
    WHERE `birthday` BETWEEN '$date1' AND '$date2'
";
Похожие записи

Добавить комментарий