Traz a data errada

tenho uma consulta de pedidos onde inicia pelo filtro , onde criei dois campos datas manualmente minha query ta assim:

SELECT

codigo,
codigo_pedido,
codigo_empresa,
codigo_status_pedido,
data_cadastro,
data_executado,
nome_usuario,
nome_status_pedido,
json_midia

FROM
pedido_nuvem

WHERE codigo_empresa=’[cod_empresa]’ and data_cadastro between ‘[data_cadastro1]’ and ‘[data_cadastro2]’

o filtro já vem trazendo o dia atual , quando coloco qualquer outra data ele só traz a data atual , alguém sabe dizer o por que?

Como fica montado se select logo apos o filtro, posta o Debug ai

fica assim:

SELECT codigo_pedido, codigo_empresa, data_cadastro, data_executado, nome_usuario, nome_status_pedido, json_midia from pedido_nuvem where codigo_empresa=‘BURBURINHO’ and data_cadastro between ‘2014-04-29’ and ‘2014-04-29’ LIMIT 0,22

Nas opções do campo pede pra ele iniciar vazio, e não com a data atual, e testa pra ver.