Anderson_enercamp Postado 18 de Setembro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 130 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Denunciar Compartilhar Postado 18 de Setembro de 2008 Boa tarde! Estou montando uma query no SQL Server 2005 para utilizar no RM BIS e gostaria de alterar o formato da data para Mês/Ano (MMM/AA), gostaria de saber se é possível.... alguem conhece alguma forma? a coluna de data é a A.dataemissao, pois ao invés de realizar as junções de tabelas pelo Inner Join, passei a utilizar o Where e apelidei a tabela de tmovcont de "A". Grato Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Excluído Postado 18 de Setembro de 2008 Tópicos Que Criei: 68 Tópicos/Dia: 0.01 Meu Conteúdo: 997 Conteúdo/Dia: 0.15 Reputação: 4 Pontos/Conquistas: 5.604 Conteúdo Resolvido: 0 Dias Ganho: 5 Status: Offline Idade: 51 Denunciar Compartilhar Postado 18 de Setembro de 2008 DATEPART(MONTH,A.DATAEMISSAO) Te ajuda? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Anderson_enercamp Postado 18 de Setembro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 130 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 18 de Setembro de 2008 DATEPART(MONTH,A.DATAEMISSAO) Te ajuda? esse comando mostra o numero referente ao mês, por exemplo Jan mostra "1" e o que eu queria que aparecece é Jan/08. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Gondim Postado 18 de Setembro de 2008 Tópicos Que Criei: 65 Tópicos/Dia: 0.01 Meu Conteúdo: 654 Conteúdo/Dia: 0.11 Reputação: 1 Pontos/Conquistas: 3.926 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Dispositivo: Windows Denunciar Compartilhar Postado 18 de Setembro de 2008 Tente desta forma: SELECT CONVERT (CHAR,GETDATE(),105) Basta alterar o número 105 até no formato que desejar, no help do SQL tem uma tabela contendo os formatos. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Anderson_enercamp Postado 18 de Setembro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 130 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 18 de Setembro de 2008 Tente desta forma: SELECT CONVERT (CHAR,GETDATE(),105) Basta alterar o número 105 até no formato que desejar, no help do SQL tem uma tabela contendo os formatos. não encontrei nenhuma opção do help do SQL Server que me atendece... quem souber de uma forma para deixar a data como mês e ano me avise por favor (Ex: Jan/2008). Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Gondim Postado 18 de Setembro de 2008 Tópicos Que Criei: 65 Tópicos/Dia: 0.01 Meu Conteúdo: 654 Conteúdo/Dia: 0.11 Reputação: 1 Pontos/Conquistas: 3.926 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Dispositivo: Windows Denunciar Compartilhar Postado 18 de Setembro de 2008 Tenta neste tópico ./index.php?...3454&hl=convert Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Gondim Postado 18 de Setembro de 2008 Tópicos Que Criei: 65 Tópicos/Dia: 0.01 Meu Conteúdo: 654 Conteúdo/Dia: 0.11 Reputação: 1 Pontos/Conquistas: 3.926 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Dispositivo: Windows Denunciar Compartilhar Postado 18 de Setembro de 2008 Assim deve ajudar também: SELECT CASE WHEN CONVERT (VARCHAR,month(GETDATE()))= '1' THEN 'JAN' WHEN CONVERT (VARCHAR,month(GETDATE()))= '2' THEN 'FEV' WHEN CONVERT (VARCHAR,month(GETDATE()))= '3' THEN 'MAR' WHEN CONVERT (VARCHAR,month(GETDATE()))= '4' THEN 'ABR' WHEN CONVERT (VARCHAR,month(GETDATE()))= '5' THEN 'MAI' WHEN CONVERT (VARCHAR,month(GETDATE()))= '6' THEN 'JUN' WHEN CONVERT (VARCHAR,month(GETDATE()))= '7' THEN 'JUL' WHEN CONVERT (VARCHAR,month(GETDATE()))= '8' THEN 'AGO' WHEN CONVERT (VARCHAR,month(GETDATE()))= '9' THEN 'SET' WHEN CONVERT (VARCHAR,month(GETDATE()))= '10' THEN 'OUT' WHEN CONVERT (VARCHAR,month(GETDATE()))= '11' THEN 'NOV' WHEN CONVERT (VARCHAR,month(GETDATE()))= '12' THEN 'DEZ' END + '/' + CONVERT (varchar,year(GETDATE())) Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Rodrigo-SL Postado 18 de Setembro de 2008 Tópicos Que Criei: 19 Tópicos/Dia: 0.00 Meu Conteúdo: 156 Conteúdo/Dia: 0.02 Reputação: 0 Pontos/Conquistas: 970 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 45 Denunciar Compartilhar Postado 18 de Setembro de 2008 convert(varchar(50), getdate(), opcao) opcao = 0 -- Aug 27 2007 10:20AM opcao = 1 -- 08/27/07 opcao = 2 -- 07.08.27 opcao = 3 -- 27/08/07 opcao = 4 -- 27.08.07 opcao = 5 -- 27-08-07 opcao = 6 -- 27 Aug 07 opcao = 7 -- Aug 27, 07 opcao = 8 -- 10:17:36 opcao = 9 -- Aug 27 2007 10:18:11:090AM opcao = 10 -- 08-27-07 opcao = 11 -- 07/08/27 opcao = 12 -- 070827 opcao = 13 -- 27 Aug 2007 10:22:46:000 opcao = 14 -- 10:22:54:530 opcao = 100 -- Aug 27 2007 10:20AM opcao = 101 -- 08/27/2007 opcao = 102 -- 2007.08.27 opcao = 103 -- 27/08/2007 opcao = 104 -- 27.08.2007 opcao = 105 -- 27-08-2007 opcao = 106 -- 27 Aug 2007 opcao = 107 -- Aug 27, 2007 opcao = 108 -- 10:17:36 opcao = 109 -- Aug 27 2007 10:18:11:090AM opcao = 110 -- 08-27-2007 opcao = 111 -- 2007/08/27 opcao = 112 -- 20070827 opcao = 113 -- 27 Aug 2007 10:22:46:000 opcao = 114 -- 10:22:54:530 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Anderson_enercamp Postado 18 de Setembro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 130 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 18 de Setembro de 2008 Assim deve ajudar também: SELECT CASE WHEN CONVERT (VARCHAR,month(GETDATE()))= '1' THEN 'JAN' WHEN CONVERT (VARCHAR,month(GETDATE()))= '2' THEN 'FEV' WHEN CONVERT (VARCHAR,month(GETDATE()))= '3' THEN 'MAR' WHEN CONVERT (VARCHAR,month(GETDATE()))= '4' THEN 'ABR' WHEN CONVERT (VARCHAR,month(GETDATE()))= '5' THEN 'MAI' WHEN CONVERT (VARCHAR,month(GETDATE()))= '6' THEN 'JUN' WHEN CONVERT (VARCHAR,month(GETDATE()))= '7' THEN 'JUL' WHEN CONVERT (VARCHAR,month(GETDATE()))= '8' THEN 'AGO' WHEN CONVERT (VARCHAR,month(GETDATE()))= '9' THEN 'SET' WHEN CONVERT (VARCHAR,month(GETDATE()))= '10' THEN 'OUT' WHEN CONVERT (VARCHAR,month(GETDATE()))= '11' THEN 'NOV' WHEN CONVERT (VARCHAR,month(GETDATE()))= '12' THEN 'DEZ' END + '/' + CONVERT (varchar,year(GETDATE())) Alexandre, acho que é isso mesmo, só que quando executo a query aparece o seguinte erro: Msg 174, Level 15, State 1, Line 5 The getdate function requires 0 argument(s). a query completa é essa, mais não consegui identificar o problema, pode me ajudar? select A.dataemissao, 'Mês/Ano'= CASE WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '1' THEN 'JAN' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '2' THEN 'FEV' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '3' THEN 'MAR' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '4' THEN 'ABR' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '5' THEN 'MAI' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '6' THEN 'JUN' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '7' THEN 'JUL' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '8' THEN 'AGO' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '9' THEN 'SET' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '10' THEN 'OUT' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '11' THEN 'NOV' WHEN CONVERT (VARCHAR,month(GETDATE(A.dataemissao)))= '12' THEN 'DEZ' END + '/' + CONVERT (varchar,year(GETDATE(A.dataemissao))) b.codconta +' - '+ C.descricao as 'Conta/Descrição', B.codccusto +' - '+ D.nome as 'CCusto/Descrição', B.coddepartamento as 'DEPARTAMENTO', 'Valor (C+/D-)' = CASE WHEN B.TIPO='1' THEN -1*b.valor WHEN B.TIPO='2' THEN 1*b.valor end from tmov A, tmovcont B, Cconta C, Gccusto D where B.codconta = C.codconta and A.idmov = B.idmov and B.Codccusto = D.Codccusto and B.codconta like '3%' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Alexandre Gondim Postado 18 de Setembro de 2008 Tópicos Que Criei: 65 Tópicos/Dia: 0.01 Meu Conteúdo: 654 Conteúdo/Dia: 0.11 Reputação: 1 Pontos/Conquistas: 3.926 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 44 Dispositivo: Windows Denunciar Compartilhar Postado 18 de Setembro de 2008 Tinha alguns parênteses incorretos, testa aí! select A.dataemissao, CASE WHEN CONVERT (VARCHAR,month(A.dataemissao))= '1' THEN 'JAN' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '2' THEN 'FEV' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '3' THEN 'MAR' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '4' THEN 'ABR' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '5' THEN 'MAI' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '6' THEN 'JUN' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '7' THEN 'JUL' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '8' THEN 'AGO' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '9' THEN 'SET' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '10' THEN 'OUT' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '11' THEN 'NOV' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '12' THEN 'DEZ' END + '/' + CONVERT (varchar,year(A.dataemissao)) as [mes / ano] , CASE WHEN B.TIPO='1' THEN -1*b.valor WHEN B.TIPO='2' THEN 1*b.valor end as 'Valor (C+/D-)', b.codconta + ' - ' + C.descricao as 'Conta/Descrição', B.codccusto +' - '+ D.nome as 'CCusto/Descrição', B.coddepartamento as 'DEPARTAMENTO' from tmov A, tmovcont B, Cconta C, Gccusto D where B.codconta = C.codconta and A.idmov = B.idmov and B.Codccusto = D.Codccusto and B.codconta like '3%' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Anderson_enercamp Postado 18 de Setembro de 2008 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 16 Conteúdo/Dia: 0.00 Reputação: 0 Pontos/Conquistas: 130 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Autor Denunciar Compartilhar Postado 18 de Setembro de 2008 Tinha alguns parênteses incorretos, testa aí! select A.dataemissao, CASE WHEN CONVERT (VARCHAR,month(A.dataemissao))= '1' THEN 'JAN' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '2' THEN 'FEV' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '3' THEN 'MAR' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '4' THEN 'ABR' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '5' THEN 'MAI' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '6' THEN 'JUN' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '7' THEN 'JUL' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '8' THEN 'AGO' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '9' THEN 'SET' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '10' THEN 'OUT' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '11' THEN 'NOV' WHEN CONVERT (VARCHAR,month(A.dataemissao))= '12' THEN 'DEZ' END + '/' + CONVERT (varchar,year(A.dataemissao)) as [mes / ano] , CASE WHEN B.TIPO='1' THEN -1*b.valor WHEN B.TIPO='2' THEN 1*b.valor end as 'Valor (C+/D-)', b.codconta + ' - ' + C.descricao as 'Conta/Descrição', B.codccusto +' - '+ D.nome as 'CCusto/Descrição', B.coddepartamento as 'DEPARTAMENTO' from tmov A, tmovcont B, Cconta C, Gccusto D where B.codconta = C.codconta and A.idmov = B.idmov and B.Codccusto = D.Codccusto and B.codconta like '3%' agradeço a sua atenção... Até mais Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jairo Postado 19 de Setembro de 2008 Tópicos Que Criei: 192 Tópicos/Dia: 0.03 Meu Conteúdo: 1.767 Conteúdo/Dia: 0.27 Reputação: 2 Pontos/Conquistas: 10.702 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 52 Denunciar Compartilhar Postado 19 de Setembro de 2008 Resolvido então Anderson ? VALEU Alexandre !!! Vou colocar como resolvido... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.