2016-07-25 35 views
-1

我有以下表和數據MySQL查詢問題,並使用日期之間

DROP TABLE IF EXISTS `notas`; 
CREATE TABLE `notas` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `cliente` int(11) DEFAULT NULL, 
    `data_lanc` date DEFAULT NULL, 
    `data_pgto` date DEFAULT NULL, 
    `descricao` varchar(255) DEFAULT NULL, 
    `valor_conta` decimal(13,3) DEFAULT NULL, 
    `valor_pago` decimal(13,3) DEFAULT NULL, 
    `pago` int(11) DEFAULT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1; 
INSERT INTO `notas` VALUES ('1', '2', '2016-08-23', null, 'Notas Rodrigo  24/07/2016 até 24/07/2016', '0.000', null, null); 
INSERT INTO `notas` VALUES ('2', '2', '2016-08-23', null, 'Notas Rodrigo  24/07/2016 até 24/07/2016', '89.950', null, null); 

,我有此查詢

SELECT * 
FROM notas 
WHERE notas.cliente = '2' AND 
     notas.data_lanc BETWEEN '2016-01-07' AND '2016-07-24' 

它應該返回兩個記錄,但查詢總是返回空。 我做錯了什麼?

回答

2

您在2016年1月和7月之間的日期過濾。但是您的表格數據是2016年8月。正確的是您沒有返回記錄。