Wyszukiwanie wieku w MySQL

0

Witam serdecznie,
mam taką bazę danych:

 
CREATE TABLE IF NOT EXISTS `cms_wiadomosci` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `datanadania` datetime NOT NULL,
  `nadawca` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `odbiorca` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
  `tytul` varchar(30) COLLATE utf8_unicode_ci DEFAULT NULL,
  `tresc` text COLLATE utf8_unicode_ci,
  `status` varchar(1) COLLATE utf8_unicode_ci NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM 

INSERT INTO `cms_wiadomosci` (`id`, `datanadania`, `nadawca`, `odbiorca`, `tytul`, `tresc`, `status`) VALUES
(1, '2001-01-02 11:36:13', 'nazawca', 'odbiorca', 'tytul', 'tresc', '1'),
(2, '2010-11-05 11:48:57', 'user', 'user', 'temat1', 'treść', '0'),
(3, '2001-01-05 11:51:05', 'user', 'user', 'temat2', 'treść\r\nwoadp,pśc', '0'),
(4, '2002-03-07 11:52:15', 'user', 'user', 'temat3', 'treść\r\nwoadp,pśc', '0'),
(5, '2003-01-05 11:54:00', 'user', 'user', 'temat4', 'treść\r\nwoadp,pśc', '0'),
(6, '2009-01-05 12:00:03', 'user', 'user', 'temat5', 'treść\r\nwoadp,pśc', '0');

Chciałbym:
a) wyświetlić rekordy które są w przedziale wiekowym: 1-2 lata
b) wyświetlić rekordy które są w przedziale wiekowym: 3-5 lat.

Wie ktoś może jak to prosto zrobić? Kombinuje i kombinuję, ale coś mi nie chce wyjść :/
Bazkę obsługuję w PHP...

Z góry dziekuje za pomoc,
north

0

SELECT * FROM tabelka WHERE (data > data('Y-m-d Hs', strtotime("-2 year")) AND data < data('Y-m-d Hs', strtotime("-1 year"))) or (data > data('Y-m-d Hs', strtotime("-4 year")) AND data < data('Y-m-d Hs', strtotime("-5 year")))

Funkcja data i to co jest w srodku to w php

1
select * from cms_wiadomosci where datanadania between date_sub(CURDATE(), interval 2 year) and date_sub(CURDATE(), interval  1 year)

drugie tak samo tylko inny zakres

1 użytkowników online, w tym zalogowanych: 0, gości: 1