我有以下表格和数据
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'
它应该返回两个记录,但查询始终返回空。 我做错了什么?
答案 0 :(得分:2)
您可以过滤2016年1月至7月之间的日期。但您的表数据是2016年8月。没有返回任何记录是正确的。