pozmieniałem format daty na Y-m-d, tabela wygląda tak
Kod
CREATE TABLE `open_orders` (
`data` date NOT NULL default '0000-00-00',
`externalidpar` varchar(255) NOT NULL default '',
//...
`ordertypename` varchar(255) NOT NULL default '',
`subtype` varchar(255) NOT NULL default '',
KEY `dept_id` (`dept_id`)
) TYPE=MyISAM;
zapytanie tego typu działa
SELECT *
FROM `open_orders` WHERE `data` BETWEEN '2005-1-1' AND '2005-2-1' ORDER BY `data` DESC
to nie chce.
SELECT *
FROM `open_orders` WHERE `data` BETWEEN DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 14 DAY), '%Y-%m-%d') AND DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 30 DAY), '%Y-%m-%d') ORDER BY `data` DESC
nie wiem co jest przyczyną, zaraz mnie coś trzaśnie