Diferencia de fechas erronea

Xavier
31 de Mayo del 2006
Buenas. Tengo un problema cuando miro la diferencia de fechas entre el control dtpicker i la base de datos Access.

Tengo esta consulta:
SELECT DATEDIFF('y',#" & DTPicker1.Value & "#,FECHABD) , ....

Estos son los valores de la BD y la diferencia cuando DTPicker1.value = 01/05/2006
2006-05-28 143
2006-05-30 145
2006-06-01 147
*ERRONEA

Cuando DTPicker1.value = 12/05/2006
2006-05-28 -191
2006-05-30 -189
2006-06-01 -187
*ERRONEA

Cuando DTPicker1.value = 08/05/2006
2006-05-28 -69
2006-05-30 -67
2006-06-01 -65
*ERRONEA

En cambio cuando DTPicker1.value es 13/05/2006 hasta 31/05/2006 me da bien la diferencia de fechas.

He intentado cambiar el formato de las fechas pero no hay remedio.

mvallejos
31 de Mayo del 2006
Por la sintaxis es una base de access

SELECT DATEDIFF('y',DateValue('" & DTPicker1.Value & "'),FECHABD)

Saludos