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)