Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulowood

Conversão de data

Recommended Posts

uma forma de fazer isto seria assim:

 

declare @data datetimeset @data = getdate()select convert(varchar(2),month(@data)) + '/' + substring(convert(varchar(4),year(@data)), 3, 2)

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma forma de fazer isto seria assim:

declare @data datetimeset @data = getdate()select convert(varchar(2),month(@data)) + '/' + substring(convert(varchar(4),year(@data)), 3, 2)
entaum mas eu na verdade quero q retorne assim ohJaneiro/06e as datas ja estão salvas no vanco de dados, soh quero mudar a forma de exibição durante o select

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh ta beleza... no problem, veja, outra forma de se fazer neston:

SET LANGUAGE Brazilian -->muda para lingua portuguesa (do Brasil), se quiser voltar para ingles = (SET LANGUAGE us_english)select DATENAME(month, campo) + '/' + substring(convert(varchar(4),year(campo)), 3, 2)from tabela

falows

t++

Compartilhar este post


Link para o post
Compartilhar em outros sites

ahh ta beleza... no problem, veja, outra forma de se fazer neston:

SET LANGUAGE Brazilian -->muda para lingua portuguesa (do Brasil), se quiser voltar para ingles = (SET LANGUAGE us_english)select DATENAME(month, campo) + '/' + substring(convert(varchar(4),year(campo)), 3, 2)from tabela
falowst++
Opa legal funciono direitinho, mas qnd eu mudo a lingua retorna erro...C saberia me dizer o pq??

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz estranho hein... aqui funega:

 

SET LANGUAGE brazilian SET LANGUAGE portuguese SET LANGUAGE romanianSET LANGUAGE frenchSET LANGUAGE italianSET LANGUAGE germanSET LANGUAGE japaneseSET LANGUAGE russianSET LANGUAGE spanishSET LANGUAGE us_english

OBS.: quando muda ele retorna uma warnig: "Changed language setting to us_english."

 

qual a versão do SQL server é o 7 ou o 2000?

 

pra verificar

select @@version
aqui é SQL Server 2000

 

Microsoft SQL Server 2000 - 8.00.194 (Intel X86)

Aug 6 2000 00:57:48

Copyright © 1988-2000 Microsoft Corporation

Standard Edition on Windows NT 5.0 (Build 2195: )

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz estranho hein... aqui funega:

SET LANGUAGE brazilian SET LANGUAGE portuguese SET LANGUAGE romanianSET LANGUAGE frenchSET LANGUAGE italianSET LANGUAGE germanSET LANGUAGE japaneseSET LANGUAGE russianSET LANGUAGE spanishSET LANGUAGE us_english
OBS.: quando muda ele retorna uma warnig: "Changed language setting to us_english."qual a versão do SQL server é o 7 ou o 2000?pra verificar
select @@version
aqui é SQL Server 2000Microsoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright © 1988-2000 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: )
A versão aki ehMicrosoft SQL Server 2000 - 8.00.194 (Intel X86) Aug 6 2000 00:57:48 Copyright © 1988-2000 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)eh a conversão funciona, set language funciona, o q da erro eh a sentença depois....

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a sentença depois?qual linha exatamento da o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é a sentença depois?qual linha exatamento da o erro?

ENTAUM A SENTENÇA COMPLEA EHSET LANGUAGE BRAZILIANGOSELECT IBEM.CODBEM,IBEM.DESCRICAO, IBEM.DTAQUISICAO,DATENAME(month, IRAZAO.DATA) + '/' + substring(convert(varchar(4),year(IRAZAO.DATA)), 3, 2),IBEM.VRAQUISICAO,IRAZAO.DEPMESINDICE,IRAZAO.DEPRECCORRIGIDA,IBEM.VRAQUISICAO - IRAZAO.DEPRECCORRIGIDA AS 'VL REZIDUAL',IBEM.CODCCUSTOATUAL,GCCUSTO.NOMEFROM IBEM LEFT JOIN IRAZAO ON IBEM.CODCOLIGADA = IRAZAO.CODCOLIGADA AND IBEM.CODBEM = IRAZAO.CODBEMLEFT JOIN GCCUSTO ON IBEM.CODCCUSTOATUAL = GCCUSTO.CODCCUSTO AND IBEM.CODCOLIGADA = GCCUSTO.CODCOLIGADAWHERE IBEM.CODCOLIGADA = 1AND IBEM.CODCCUSTOATUAL LIKE '1.1.1'AND IRAZAO.DATA = '2006-12-31'AI ELE RETORNA A SEGUINTE MENSChanged language setting to Português (Brasil).Server: Msg 242, Level 16, State 3, Line 2The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz q f#$@%@, esse erro ocorreu pq. foi mudado a linguagem pra braziliano... desta forma o sql não está reconhecendo o formato IRAZAO.DATA = '2006-12-31'... muda pra esse: IRAZAO.DATA = '20061231' q com czt vai funegar

Compartilhar este post


Link para o post
Compartilhar em outros sites

putz q f#$@%@, esse erro ocorreu pq. foi mudado a linguagem pra braziliano... desta forma o sql não está reconhecendo o formato IRAZAO.DATA = '2006-12-31'... muda pra esse: IRAZAO.DATA = '20061231' q com czt vai funegar

Nossa, nem reparei nisso....

 

Mas soh uma ultima duvida, nesse momento q eu dou o set, eu to mudando o formato do banco ou soh do select, pq isso eu totentando fazer dentro de umERP, e td a programação dele pode ser afetada ocm isso....

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você seta a alteração ocorre somente na conexão atual, pode-se verificar isso abrindo dois query's analyser e executar o mesmo select um com a mudança de lingua e outro sem a mudança de lingua se você for utilizar mais recursos nesta conexão, você pode voltar para a linguagem anterior logo após a execução do selectt+

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você seta a alteração ocorre somente na conexão atual, pode-se verificar isso abrindo dois query's analyser e executar o mesmo select um com a mudança de lingua e outro sem a mudança de lingua se você for utilizar mais recursos nesta conexão, você pode voltar para a linguagem anterior logo após a execução do selectt+

Vlw Eriva e muito obrigado pela ajuda!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você seta a alteração ocorre somente na conexão atual, pode-se verificar isso abrindo dois query's analyser e executar o mesmo select um com a mudança de lingua e outro sem a mudança de lingua se você for utilizar mais recursos nesta conexão, você pode voltar para a linguagem anterior logo após a execução do selectt+

Vlw Eriva e muito obrigado pela ajuda!!!
falow Paulo http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Quando exporto as informações do campo "data" de um arquivo de log para uma base no SQL Server, algumas datas trocam o dia pelo mês. No arquivo de log está assim: mm/dd/aaaa

e algumas datas como 04/12/2006 (mm/dd/aaaa) aparecem invertidas como se 04 fosse o dia e 12 o mês.

 

Na base do SQL Server o campo data está com o tipo "datatime" tamanho "8".

 

Alguém sabe o que está de errado ou uma dica para me ajudar?

 

Obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Carol,uma dica seria você passar a data pro SQL Server sempre no formato aaaammdd, sem barras ou traços, desta forma dificilmente terá problemast+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.