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? ×

Formatar Campo Data Sql Server


Posts Recomendados


  • Tópicos Que Criei:  12
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  196
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  43

SELECT
	FF.SALARIODECALCULO AS FGTSAF
FROM
  PFUNC P
  LEFT OUTER JOIN PFPERFF FF (NOLOCK) ON P.CODCOLIGADA = FF.CODCOLIGADA AND FF.CHAPA = P.CHAPA
  LEFT OUTER JOIN PFHSTSIT HS (NOLOCK) ON P.CODCOLIGADA = HS.CODCOLIGADA AND HS.CHAPA = P.CHAPA

WHERE
    P.CODCOLIGADA = :FRM_COLIGADA
AND FF.ANOCOMP = :FRM_ANOF
AND FF.MESCOMP= :FRM_MESF
AND FF.CHAPA = :FRM_CHAPA
AND FF.NROPERIODO = 4
AND P.CODSITUACAO = 'T'
AND HS.DATAMUDANCA = (SELECT MAX(HS1.DATAMUDANCA)
		      FROM PFHSTSIT HS1
		      WHERE HS1.CODCOLIGADA = P.CODCOLIGADA
		      AND HS1.CHAPA = P.CHAPA
		      AND CONVERT(VARCHAR(100), DATEPART(MONTH,HS1.DATAMUDANCA)) + CONVERT(VARCHAR(100),DATEPART(YEAR,HS1.DATAMUDANCA)) <=(:FRM_MESF+'/'+:FRM_ANOF))
Boa noite pessoal!
Fiz a consulta SQL abaixo, porém estou tendo dificuldades em passar o mês e ano como parametro para consulta no Oralce fiz desta forma HS.DATAMUDANCA <= LAST_DAY(TO_DATE(:FRM_MESF||'/'||:FRM_ANOF, 'MM/YYYY')) e funcionou mas no SQL Server não consegui
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

Fabio,

TO_CHAR(HS.DATAMUDANCA,'MM/YYYY') <= TO_CHAR(:PARAMETRO 'MM/YYYY'), também não esqueça de tirar o (NOLOCK) pois as transações de LOCK no Oracle é diferente do SQL Server.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  12
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  196
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  43

Fabio,

TO_CHAR(HS.DATAMUDANCA,'MM/YYYY') <= TO_CHAR(:PARAMETRO 'MM/YYYY'), também não esqueça de tirar o (NOLOCK) pois as transações de LOCK no Oracle é diferente do SQL Server.

[]'s

Boa noite!

Frederico obrigado por responder, porém eu gostaria de saber como que se faz no SQL Server, onde eu passaria o mês e o ano como referência para o campo HS.DATAMUDANCA, considerando o último dia mês.

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

Fabio,

A sua base é Oracle ou SQL Server ?

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  12
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  15
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  196
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  43

Fabio,

A sua base é Oracle ou SQL Server ?

[]'s

Bom dia!

A base de dados é SQL Server.

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

Fabio,

Veja se isso ajuda.

AND CONVERT(CHAR(2),MONTH(GETDATE()))+'/'+CONVERT(CHAR(4),YEAR(GETDATE())) <=(:FRM_MESF+'/'+:FRM_ANOF))

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.