错误的SELECT,我想知道为什么?

时间:2014-08-09 19:09:52

标签: sql

我想知道这个选择出了什么问题:

SELECT  dcodigo, dtercero, dvalordeb, dvalorcre, tipo1, tipo, numero,dfecha, ddetalle1
FROM diario
WHERE anulado=@noanulado 
AND (MONTH(dfecha) BETWEEN @per1 and @per2) 
AND (dcodigo BETWEEN @cta1 and @cta2) 
AND YEAR(diario.dfecha)=@anocontable 
ORDER BY dcodigo,dfecha

问题是没有显示应该是的所有记录。在per1和per2之间有超过100条MONTH(dfecha)的记录

If use MONTH(dfecha) > @per1 , show all records fine.  
If use MONTH(dfecha) < @per2 , show all records fine.  

但是当使用(MONTH(dfecha) BETWEEN @per1 and @per2)时,它不会显示任何记录

有什么问题?

0 个答案:

没有答案