CONSULTA MYSQL

MARCONDES 29/08/2011 13:22:03
#382722
Boa tarde a todos

Estou migrando o meu sistema de access para MySQl porém algumas consultas não estão dando certo . Por exemplo

SELECT * FROM caixa c
WHERE c.'Data' = 13/07/2011;

Não aparece nada sendo que a tabela contém o registro com esta data , já tentei alterar o formato da data para YYYY/MM/DD e nada.

Alguem pode me ajudar ?
RFTD 29/08/2011 13:32:12
#382723
a data no mysql é com traço 2011-07-13
MGALDINO 29/08/2011 14:33:22
#382729
Eu costumo gravar as datas como string nesse formato yyyymmdd.
Fica uma forma mais universal, talves se um dia surgir a necessidade de migrar o sistema cada banco tem um formato de data, e não da esse problema! Mas como o amigo acima informou MYSQL tem esse formato de data 2011-07-13.
RODRIGOFERRO 29/08/2011 14:48:31
#382734
SELECT * FROM caixa WHERE Data = [ô]2011-07-13[ô];

yyyymmdd

Abraços
FORMIGINHA 29/08/2011 15:15:57
#382740
Boa Tarde Amigo,

Quando migrei meu sistema para MySQL tbm tive algumas adaptações para fazer em meu sistema, principalmente com Data q é seu caso.

Faz sua consulta assim:

SELECT * FROM caixa c
WHERE c.'Data' = [ô]2011-07-13[ô];

Atenção: coloque aspas simples na data [ô]yyyy-mm-dd[ô]

Qualquer duvida pode postar ai..

flww...
PAULOOLIVEIRA 31/08/2011 21:44:52
#383012
Eu faco o seguinte, criei uma funcao no modulo que converte o txt para padrao americano no momento do mysql...

exemplo... [Ô]select * from receber wher data>=[ô] & transforma(txtdata.text) & [Ô][ô][Ô]

la no modulo cria uma funcao para transformar o text em padrao americano.. flw

MEYB.JULLYS 01/09/2011 10:38:50
#383054
Resposta escolhida
Amgio faça sua consulta da seguite mandeira que ira funcionar perfeitamente.

retire as aspas simpes que colocou no c.[ô]data[ô]

SELECT * FROM caixa c WHERE c.Data = [ô]2011/07/13[ô]

faço assim minhas consultas e todas funcionam

se te ajudei dem pontue e encerre o topico
Tópico encerrado , respostas não são mais permitidas