FILTRO PELA DATA

tenho um filtro q faz a consulta pelo status pedidos e data_cadastro, porém na data_cadastro ele não ta trazendo nada.

Coloque sua aplicação em modo debug e analise a query que esta sendo executada.

pelo oq vejo ñ tem nenhum erro na query, SELECT * from pedido where codigo_empresa=[cod_empreda] and data_cadastro=[data]

coloque em modo debug e cole aqui o sql exibido.

  • o select abaixo é o select principal da sua consulta?

ta dando esse erro:

(mysqlt): select count(*) from pedido INNER JOIN pedido_nuvem ON pedido.codigo=pedido_nuvem.codigo where pedido.codigo_empresa = ‘2’ or pedido.data_cadastro = ‘’

vc esta usando a data entre {}?

SELECT colunas da tabela from pedido where codigo_empresa=[cod_empreda] and data_cadastro=’{data}’

Observe as aspas simples e o campos do filtro e não coloque * nas colunas use o nome das colunas que deseja na consulta.

como eu faço pra data vim o mesmo formato do banco?

pedido_nuvem.data_cadastro between ‘2013-11-04 10:4 :00’ and ‘2013-11-04 10:4 :23’ ) no banco ta 04/11/2013.

Vá nas propriedades do campo e altere o formato interno.

Já tentei e não funciona.

Qual e o banco de dados?

Estranho o formato do banco que informou.

Mas pelos testes que fiz funciona sim.

Mysql

formato do mysql é YYYY-MM-DD e não DD/MM/YYYY como anuncia em seu tópico.

Ou você esta informando contrário?

Outra duvida é uma campo datetime ou só date?

é exatamente o contrário no banco ele YYYY-MM-DD eu quero transformar dd/mm/aaaa
o campo é datetime

coloque em modo debug e apresente a query aqui.

select from pedido_nuvem INNER JOIN pedido ON pedido_nuvem.codigo_pedido=pedido_nuvem.codigo where pedido.codigo_empresa = 2 and pedido.data_cadastro >= ‘.data_cadastro’ and pedido.data_cadastro <= ‘’ and ( pedido_nuvem.data_cadastro between ‘2013-11-04 00:00:00’ and ‘2013-11-04 23:59:59’ )

Tem coisa errada nesse código.

O código que apresenta é o do debug mesmo? (Onde estão as colunas do select?)

Cole aqui o código do SQL da consulta.

SELECT

 pedido_nuvem.codigo_pedido,

pedido_nuvem.nome_empresa,
pedido_nuvem.codigo_status_pedido,
pedido_nuvem.nome_garcon,
pedido_nuvem.codigo_mesa,
pedido_nuvem.data_cadastro,
pedido_nuvem.nome_usuario,
pedido_nuvem.nome_status_pedido,

 pedido.codigo,
 pedido.codigo_status_pedido,
 pedido.codigo_mesa,
 pedido.codigo_empresa,
 pedido.data_cadastro ,
 pedido.data_executado,

FROM
pedido_nuvem
INNER JOIN pedido

ON pedido_nuvem.codigo_pedido=pedido.codigo

WHERE pedido_nuvem.codigo_empresa = [cod_empresa]
and

pedido_nuvem.data_cadastro >= ‘{pedido_nuvem.data_cadastro}’

and pedido_nuvem.data_cadastro <= ‘{data}’

Se você ja tem a data cadastro no filtro nao precisa colcocar ela na condição whrere do select principal da consulta.

Então como eu faço para ele me trazer todos os pedidos de determinada data?

Inicia a consulta pelo filtro