我想知道这个选择出了什么问题:
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)
时,它不会显示任何记录
有什么问题?