Wyszukiwanie wieku w MySQL

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ść :confused:

Bazkę obsługuję w PHP…

Z góry dziekuje za pomoc,

north

W sumie nie widze to nic skomplikowanego

zapytanie powinno wyglądać tak:

select * from cms_wiadomosci where datanadania > '2002-01-05 12:00:03' AND datanadania < '2009-01-05 12:00:03'

skoro obsługujesz to w php do zapomocą funkcji date() ustalisz początek zakresu i konie i to wszystko co potrzbne np 5 lat temu:

$fiveyearsago = mktime(0, 0, 0, date("m"), date("d"), date("Y")-5);

i analogicznie pozstałe dane