Ir para conteúdo
Fórum Script Brasil
  • 0

Consulta de campo data no banco de dados progress


jow

Pergunta

Bom dia, estou com uma dificuldade a dias em fazer uma simples consulta no banco de dados Progress. Consigo realizar a query direto no banco de dados no formato de data aceito pelo banco que é m/d/Y. Mas no código não consigo realizar a query, segue meu código.

$query = '
                        SELECT PUB."ed-tables".cpo_campo
                                FROM PUB."ed-tables"
                                WHERE PUB."ed-tables".dat_inicial BETWEEN '2012-02-06'
                                        AND '2012-02-06'
                                ORDER BY PUB."ed-tables".dat_inicial
                ';

Obs: Estou usando as data no formato yyyy-mm-dd, pois este é o formato de data que o código acima me retorna sem a condição where. A query realizada direto no banco me retorna neste formato dd/mm/yyyy !!!

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Não devia nem rodar o PHP então.

$query = '
    SELECT PUB."ed-tables".cpo_campo
    FROM PUB."ed-tables"
    WHERE PUB."ed-tables".dat_inicial BETWEEN '2012-02-06' AND '2012-02-06'
    ORDER BY PUB."ed-tables".dat_inicial
';

Você está usando aspa simples na string... mas está usando as simples dentro do código também (pra marcar as datas). Isso não tá certo wtf. Você deveria usar aspas duplas ali também.

Editado por fiote
Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia, se eu uso entre aspas duplas continua o erro mas entendo como se fosse uma coluna do banco.

Warning: odbc_exec() [function.odbc-exec]: SQL error: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE]Column "2012-10-12" cannot be found or is not specified for query. (13865),

Link para o comentário
Compartilhar em outros sites

  • 0

Vi que as aspas duplas são coisas reservadas desse tal progress, então tenta assim:

$query = '
    SELECT PUB."ed-tables".cpo_campo
    FROM PUB."ed-tables"
    WHERE PUB."ed-tables".dat_inicial BETWEEN \'2012-02-06\' AND \'2012-02-06\'
    ORDER BY PUB."ed-tables".dat_inicial
';

Escapando as aspas simples.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...