Witam,
jak skonstruować zapytanie....:
tabela zawiera:
nazwa | data_od | data_do
chciałbym aby pokazane zostały rekordy gdzie dzisiejsza data zawiera się pomiędzy data_od a data_do, utrudnieniem jest to że
data_od oraz data_do ma wygląd MM.DD
$query = "SELECT nazwa_anim FROM $tabela2 where $dzisiaj BETWEEN okres_od and okres_do";
CREATE TABLE `gatunek` ( `id_gatunek` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` char(20) NOT NULL, `data_poczatkowa` char(5) NOT NULL, `data_koncowa` char(5) NOT NULL, PRIMARY KEY (`id_gatunek`) );
CREATE TABLE `gatunek` ( `id_gatunek` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` char(20) NOT NULL, `miesiąc_poczatkowy` int(2) UNSIGNED NOT NULL, `dzien_poczatkowy` int(2) UNSIGNED NOT NULL, `miesiąc_koncowy` int(2) UNSIGNED NOT NULL, `dzienc_konicowy` int(2) UNSIGNED NOT NULL, PRIMARY KEY (`id_gatunek`) );
CREATE TABLE `gatunek` ( `id_gatunek` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `nazwa` char(20) NOT NULL DEFAULT '', `miesiac_poczatkowy` int(2) UNSIGNED NOT NULL DEFAULT '0', `dzien_poczatkowy` int(2) UNSIGNED NOT NULL DEFAULT '0', `miesiac_koncowy` int(2) UNSIGNED NOT NULL DEFAULT '0', `dzien_konicowy` int(2) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`id_gatunek`) );
date_default_timezone_set ("Europe/Warsaw"); $zap = 'SELECT * FROM gatunek WHERE miesiac_poczatkowy<='.$dzisiaj_miesiac.' AND miesiac_koncowy>='.$dzisiaj_miesiac.' AND dzien_poczatkowy<='.$dzisiaj_dzien.' AND dzien_konicowy>='.$dzisiaj_dzien; { echo $rek['nazwa'].' Okres ochronny do '.$rek['miesiac_poczatkowy'].':'.$rek['dzien_poczatkowy'].' do '.$rek['miesiac_koncowy'].':'.$rek['dzien_konicowy'].'<br />'; }
$query = "SELECT * FROM $tabela2 WHERE (($dzisiaj BETWEEN okres_od AND okres_do) OR (okres_od>okres_do AND ($dzisiaj NOT BETWEEN okres_do AND okres_od)))";