tipo rango por mayor hora generar fechas fecha entre datos consulta como campo buscar mysql sql asp-classic odbc adodb

rango - ¿Incidente raro al establecer el intervalo de fechas en el lugar de una consulta de MySql?



generar rango de fechas sql (2)

Si desea utilizar un formato de fecha predeterminado no mysql, debe convertirlo correctamente

Select * from cdr where date(calldate)=str_to_date(''20170901'',''%Y%m%d'')

de lo contrario, use el formato predeterminado mysql

Select * from cdr where date(calldate)=''2017-09-01''

Estoy programando Classic ASP contra una base de datos MySql que conecta con ADODB y MySQL ODBC 5.3 ANSI Driver, pero tengo algunos problemas al configurar la fecha en el lugar de una simple consulta MySql, cuando mi consulta es:

Select * from cdr where date(calldate)=''20170901''

La consulta recupera datos en la página asp, eso está bien, pero cuando la consulta es

Select * from cdr where date(calldate) between ''20170801'' and ''20170828''

Cuando imprimo la consulta y luego la copio desde html y la pego en Mysql Workbench, luego recupero datos, pero cuando en la página asp no se recupera ningún dato.

¿Algunas ideas? Creo que tal vez sea algo con el controlador ODBC.


No confío en este formato: ''20170801''

Como calldate es DATETIME , esto sería más rápido:

WHERE calldate >= ''2017-08-01'' AND calldate < ''2017-08-01'' + INTERVAL 28 DAY`.

Requeriría INDEX(calldate)