MySQL查询问题和BETWEEN使用日期

时间:2016-07-25 00:30:47

标签: 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'

它应该返回两个记录,但查询始终返回空。 我做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以过滤2016年1月至7月之间的日期。但您的表数据是2016年8月。没有返回任何记录是正确的。