Caros colegas,
Tenho dois campos data no filtro do meu grid e, obviamente, utilizo-os no meu SQL principal, conforme demonstrado abaixo:
// pego os campos do filtro e armazendo em variáveis globais no formato do banco para uso no SQL
[idt_data_ini] = sc_date_conv({dt_movimento_ini_dia} . “/” . {dt_movimento_ini_mes} . “/” . {dt_movimento_ini_ano}, ‘dd/mm/aaaa’, ‘db_format’);
[idt_data_fim] = sc_date_conv({dt_movimento_fim_dia} . “/” . {dt_movimento_fim_mes} . “/” . {dt_movimento_fim_ano}, ‘dd/mm/aaaa’, ‘db_format’);
// uso dos campos no SQL da grid
…
AND bcm.dt_movimento BETWEEN ‘[idt_data_ini]’ AND ‘[idt_data_fim]’
…
O select não retorna registro e, ao debugar, vejo que o único problema é que ele tira as aspas simples das datas, resultando no abaixo:
…
AND bcm.dt_movimento BETWEEN 2014-01-01 AND 2014-12-31
…
Copiei o select gerado inteiro e rodei no HeidiSQL (IDE MySQL) e também retornou vazio. Apenas coloquei aspas simples nas datas e retornou os resultados (o typecast é automático no MySQL).
A questão é: porque ele remove as aspas simples que coloquei na query? E, o que importa: como fazer com que mantenha?