Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Formato de data na consulta SQL


Posts Recomendados


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  250
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olá pessoal!

Estou com um probleminha quanto ao formato da data na minha consulta SQL. Tenho uns relatórios que fiz em SQL e pego de parâmetro uma data de emissão, porém depois que atualizei para a versão 10.80 a data sai em padrão americano e isso confunde muito os usuário, que me ligam toda hora! :rtfm:

Um exemplo de sentença é:

SELECT

SUM(FLAN.VALORSERVICO), SUM(FLAN.VRBASEINSS), SUM(FLAN.VRBASEIRRF), SUM(FLAN.VALORINSS),

SUM(FLAN.VALORIRRF), SUM(FLAN.VALORSESTSENAT)

FROM

FLAN INNER JOIN TMOV

ON FLAN.CODCOLIGADA = TMOV.CODCOLIGADA AND FLAN.IDMOV = TMOV.IDMOV

WHERE

TMOV.CODTMV = '1.2.12'

AND TMOV.DATAEMISSAO >= :DATA_INI

AND TMOV.DATAEMISSAO <= :DATA_FIM

AND TMOV.CODCFO = :ESPELHO#1

Alguém sabe como posso configurar pro danado entender DDMMAAAA?

Abraços!

Dayane! *B)*

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  22
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  124
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  828
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  45

Olá pessoal!

Estou com um probleminha quanto ao formato da data na minha consulta SQL. Tenho uns relatórios que fiz em SQL e pego de parâmetro uma data de emissão, porém depois que atualizei para a versão 10.80 a data sai em padrão americano e isso confunde muito os usuário, que me ligam toda hora! :rtfm:

Um exemplo de sentença é:

SELECT

SUM(FLAN.VALORSERVICO), SUM(FLAN.VRBASEINSS), SUM(FLAN.VRBASEIRRF), SUM(FLAN.VALORINSS),

SUM(FLAN.VALORIRRF), SUM(FLAN.VALORSESTSENAT)

FROM

FLAN INNER JOIN TMOV

ON FLAN.CODCOLIGADA = TMOV.CODCOLIGADA AND FLAN.IDMOV = TMOV.IDMOV

WHERE

TMOV.CODTMV = '1.2.12'

AND TMOV.DATAEMISSAO >= :DATA_INI

AND TMOV.DATAEMISSAO <= :DATA_FIM

AND TMOV.CODCFO = :ESPELHO#1

Alguém sabe como posso configurar pro danado entender DDMMAAAA?

Abraços!

Dayane! *B)*

Use a função convert(char(10),NOME_DO_CAMPO,103)

isto irá transformar a data em formato DDMMAAA que vc deseja

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  97
  • Conteúdo/Dia:  0.02
  • Reputação:   2
  • Pontos/Conquistas:  542
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  42

Olá pessoal!

Estou com um probleminha quanto ao formato da data na minha consulta SQL. Tenho uns relatórios que fiz em SQL e pego de parâmetro uma data de emissão, porém depois que atualizei para a versão 10.80 a data sai em padrão americano e isso confunde muito os usuário, que me ligam toda hora! :rtfm:

Um exemplo de sentença é:

SELECT

SUM(FLAN.VALORSERVICO), SUM(FLAN.VRBASEINSS), SUM(FLAN.VRBASEIRRF), SUM(FLAN.VALORINSS),

SUM(FLAN.VALORIRRF), SUM(FLAN.VALORSESTSENAT)

FROM

FLAN INNER JOIN TMOV

ON FLAN.CODCOLIGADA = TMOV.CODCOLIGADA AND FLAN.IDMOV = TMOV.IDMOV

WHERE

TMOV.CODTMV = '1.2.12'

AND TMOV.DATAEMISSAO >= :DATA_INI

AND TMOV.DATAEMISSAO <= :DATA_FIM

AND TMOV.CODCFO = :ESPELHO#1

Alguém sabe como posso configurar pro danado entender DDMMAAAA?

Abraços!

Dayane! *B)*

Dayane,

Desde de a 10.60.40 tenho problemas em algumas consultas que utilizam parametros, e a primeira coisa a se fazer é colocar o TIPO de parametro vc esta recebendo, acredito que isso ja ira te ajudar, indico tb q vc renomei todos os campos utilizados nas consultas não deixando nenhum sem nome!

ficando sua consulta assim:

SELECT

SUM(FLAN.VALORSERVICO) AS VALORSERVICO, SUM(FLAN.VRBASEINSS) AS VRBASEINSS, SUM(FLAN.VRBASEIRRF) AS VRBASEIRRF, SUM(FLAN.VALORINSS) AS VALORINSS,

SUM(FLAN.VALORIRRF) AS VALORIRRF, SUM(FLAN.VALORSESTSENAT) AS VALORSESTSENAT

FROM

FLAN INNER JOIN TMOV

ON FLAN.CODCOLIGADA = TMOV.CODCOLIGADA AND FLAN.IDMOV = TMOV.IDMOV

WHERE

TMOV.CODTMV = '1.2.12'

AND TMOV.DATAEMISSAO >= :DATA_INI_D

AND TMOV.DATAEMISSAO <= :DATA_FIM_D

AND TMOV.CODCFO = :ESPELHO#1_S

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  250
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olá amigos!

Nem assim:

SELECT

DISTINCT FCFO.CODCFO, FCFO.NOME, FCFO.CGCCFO, FCFO.CIAUTONOMO, FCFO.CATEGORIAAUTONOMO,

FCFO.CBOAUTONOMO, FCFO.NUMDEPENDENTES

FROM

FCFO INNER JOIN TMOV

ON FCFO.CODCOLIGADA = TMOV.CODCOLIGADA AND FCFO.CODCFO = TMOV.CODCFO

WHERE

TMOV.CODTMV = '1.2.12'

AND CONVERT (CHAR(10),TMOV.DATAEMISSAO,103) >= CONVERT(char(10),:DATA_INI,103)

AND CONVERT (CHAR(10),TMOV.DATAEMISSAO,103)<= CONVERT(char(10),:DATA_FIM,103)

ORDER BY

FCFO.NOME

Nem:

AND CONVERT(char(10),TMOV.DATAEMISSAO,103) >= :DATA_INI

AND CONVERT(char(10),TMOV.DATAEMISSAO,103) <= :DATA_FIM

Nem:

AND TMOV.DATAEMISSAO >= CONVERT(char(10),:DATA_INI,103)

AND TMOV.DATAEMISSAO <= CONVERT(char(10),:DATA_FIM,103)

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.842
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.579
  • Conteúdo Resolvido:  0
  • Dias Ganho:  195
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Dayane, bom dia.

O teu problema está sendo na impressão, que sai em formato diferente do que deseja, ou no momento da comparação dos campos ?

Se for na impressão , há como mudar, clicando com o botão direito do mouse e depois em propiedades.

Exemplifica melhor, please ! :victory:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  250
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Dayane, bom dia.

O teu problema está sendo na impressão, que sai em formato diferente do que deseja, ou no momento da comparação dos campos ?

Se for na impressão , há como mudar, clicando com o botão direito do mouse e depois em propiedades.

Exemplifica melhor, please ! :victory:

Oi Jair... é o seguinte... eu tenho um relatório de RPA, e utilizo dois parâmetros DATA INICIAL e DATA FINAL, quando clico no relatório o SQL pede os parâmetros pro usuário e este deve digitar no padrão americano, pois só assim o sistema entende.

Além disso o relatório imprime esse parâmetro também, alias, também em padrão americano.

O que eu quero é que o usuário possa digitar no padrão DDMMAAAA e que o sistema entenda... alem disso que na impressao do relatório saia DDMMAAAA

Entendeu?

Vlw! Abraços!

Dayane

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Dayane, na coversão troque o CHAR por VARCHAR

SELECT

DISTINCT FCFO.CODCFO, FCFO.NOME, FCFO.CGCCFO, FCFO.CIAUTONOMO, FCFO.CATEGORIAAUTONOMO,

FCFO.CBOAUTONOMO, FCFO.NUMDEPENDENTES

FROM

FCFO INNER JOIN TMOV

ON FCFO.CODCOLIGADA = TMOV.CODCOLIGADA AND FCFO.CODCFO = TMOV.CODCFO

WHERE

TMOV.CODTMV = '1.2.12'

AND CONVERT (VARCHAR(10),TMOV.DATAEMISSAO,103) >= :DATA_INI_D

AND CONVERT (VARCHAR(10),TMOV.DATAEMISSAO,103)<= :DATA_FIM_D

ORDER BY

FCFO.NOME

Não esqueça de no seu parâmetro colocar o opção _D de date. Quando o usuário for informar da data ele pode informar a data no nosso padrão DD/MM/AAAA

Espero ter ajudado

Abraços !!!

Editado por Frederico
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  250
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Dayane, na coversão troque o CHAR por VARCHAR

SELECT

DISTINCT FCFO.CODCFO, FCFO.NOME, FCFO.CGCCFO, FCFO.CIAUTONOMO, FCFO.CATEGORIAAUTONOMO,

FCFO.CBOAUTONOMO, FCFO.NUMDEPENDENTES

FROM

FCFO INNER JOIN TMOV

ON FCFO.CODCOLIGADA = TMOV.CODCOLIGADA AND FCFO.CODCFO = TMOV.CODCFO

WHERE

TMOV.CODTMV = '1.2.12'

AND CONVERT (VARCHAR(10),TMOV.DATAEMISSAO,103) >= :DATA_INI_D

AND CONVERT (VARCHAR(10),TMOV.DATAEMISSAO,103)<= :DATA_FIM_D

ORDER BY

FCFO.NOME

Não esqueça de no seu parâmetro colocar o opção _D de date. Quando o usuário for informar da data ele pode informar a data no nosso padrão DD/MM/AAAA

Espero ter ajudado

Abraços !!!

Oi pessoal!

Agradeço muito o empenho, mas a saga continua... rs

O erro é este ai:

Erro de banco de dados.

Erro ao executar a consulta REL001

The conversion of a varchar data type o a datetime data type resulted in an out-of-range value.

- Alterei o type para D nao deu certo, alterei para S também nao deu ;)

- Alterei o tamanho do CHAR, alterei pra VARCHAR e nada... mesmo erro!

:cray:

Segue o relatório anexo.

08.01_1_Cópia_de_Folha_Analitica___RPA.RRM

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Dayane,

Importei o relatóro em uma base que tenho aqui, e o erro não ocorreu rodou normalmente. Já que essa conversão que foi passada para você nas respostas é o que se usa geralmente. Será pode ser a configuração do seu banco de dados...? Verifique com o seu DBA como está a configuração do banco de dado ou o formato de data e hora do seu sistema operacional.

Você tem outros relatórios que usa essa conversão de data..?

Abraços !!!

Oi pessoal!

Agradeço muito o empenho, mas a saga continua... rs

O erro é este ai:

Erro de banco de dados.

Erro ao executar a consulta REL001

The conversion of a varchar data type o a datetime data type resulted in an out-of-range value.

- Alterei o type para D nao deu certo, alterei para S também nao deu ;)

- Alterei o tamanho do CHAR, alterei pra VARCHAR e nada... mesmo erro!

:cray:

Segue o relatório anexo.

Editado por Frederico
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  29
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  250
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

P.S - Não sei como arrumaram , porque meu server fica no data center da totvs.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  1.140
  • Conteúdo/Dia:  0.21
  • Reputação:   60
  • Pontos/Conquistas:  6.161
  • Conteúdo Resolvido:  0
  • Dias Ganho:  33
  • Status:  Offline
  • Idade:  42
  • Dispositivo:  Windows

Se você tiver uma base qualquer na sua máquina, ai você terá certeza que pode ser alguma configuração do banco ou configurações regionais do Server onde está o seu banco !!

P.S - Não sei como arrumaram , porque meu server fica no data center da totvs.
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  236
  • Tópicos/Dia:  0.04
  • Meu Conteúdo:  798
  • Conteúdo/Dia:  0.13
  • Reputação:   3
  • Pontos/Conquistas:  6.333
  • Conteúdo Resolvido:  0
  • Dias Ganho:  2
  • Status:  Offline
  • Idade:  44

Em vez de passar a data como 20-05-2010, passa ela no formato americano: 2010-05-20

Tenta aí.

Link para comentar
Compartilhar em outros sites

  • 6 meses depois...

  • Tópicos Que Criei:  3
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  8
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  70
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  41

Em vez de passar a data como 20-05-2010, passa ela no formato americano: 2010-05-20

Tenta aí.

Dayane,

Vá nas Propriedade do relatório e marque a opção Executar em BDE e utilize a data no formato Brasil, foi assim que conseguimos resolver nossos problemas aqui na Empresa.

Att,

Link para comentar
Compartilhar em outros sites

  • 4 meses depois...

  • Tópicos Que Criei:  26
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  205
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.270
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  42

Essa solução já foi o bastante pra resolver o mesmo problema que tive aqui.

AND TMOV.DATAEMISSAO >= :DATA_INI_D

AND TMOV.DATAEMISSAO <= :DATA_FIM_D

Obrigado.

Dayane,

Desde de a 10.60.40 tenho problemas em algumas consultas que utilizam parametros, e a primeira coisa a se fazer é colocar o TIPO de parametro vc esta recebendo, acredito que isso ja ira te ajudar, indico tb q vc renomei todos os campos utilizados nas consultas não deixando nenhum sem nome!

ficando sua consulta assim:

SELECT

SUM(FLAN.VALORSERVICO) AS VALORSERVICO, SUM(FLAN.VRBASEINSS) AS VRBASEINSS, SUM(FLAN.VRBASEIRRF) AS VRBASEIRRF, SUM(FLAN.VALORINSS) AS VALORINSS,

SUM(FLAN.VALORIRRF) AS VALORIRRF, SUM(FLAN.VALORSESTSENAT) AS VALORSESTSENAT

FROM

FLAN INNER JOIN TMOV

ON FLAN.CODCOLIGADA = TMOV.CODCOLIGADA AND FLAN.IDMOV = TMOV.IDMOV

WHERE

TMOV.CODTMV = '1.2.12'

AND TMOV.DATAEMISSAO >= :DATA_INI_D

AND TMOV.DATAEMISSAO <= :DATA_FIM_D

AND TMOV.CODCFO = :ESPELHO#1_S

Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

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

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.