Допустим есть таблица 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'
";
Добавить комментарий