Ir para conteúdo

POWERED BY:

Arquivado

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

verceti

[Resolvido] setar um dia expecifico em um datetime

Recommended Posts

Bom dia galera!

Sou novo aqui e esse é meu primeiro topico.

Gostaria da ajuda de vcs, pois nao sei muito de sql server.

Estou desenvolvendo um sistema que necessito pegar toda a movimentação do mes anterior, dia 1 ate dia 31

tentei fazer assim

 

declare @datAnterior datetime

declare @data datetime

declare @mes int

declare @ano int

 

SELECT @datAnterior = DATEADD (m, -1, GETDATE () )

SELECT @mes = DATEPART (MONTH , @datAnterior )

SELECT @ano = DATEPART (YEAR , @datAnterior )

 

SET @data = cast( @ano &'-'& @mes &'-'& '01' as datetime)

 

Mas dou um print para ver o valor da data e ao inves de aparecer jan 01 2010 aparece Jan 1 1900.

Sei q to convertendo um int em data e isso que deve ser o erro, mas nao sei como resolver.

Se alguem puder ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

verceti, bem vindo ao fórum ;)

 

 

 

neste link você vai encontrar os comandos para se tratar com datas...

http://forum.imasters.com.br/index.php?/topic/224454-manipulando-data-no-sql-server-conteudo-alterado/

 

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

verceti, bem vindo ao fórum ;)

 

 

 

neste link você vai encontrar os comandos para se tratar com datas...

http://forum.imasters.com.br/index.php?/topic/224454-manipulando-data-no-sql-server-conteudo-alterado/

 

Abçs

 

 

Tenta assim:

 

declare @datAnterior datetime

declare @data datetime

declare @mes int

declare @ano int

 

SELECT @datAnterior = DATEADD (m, -1, GETDATE () )

SELECT @mes = DATEPART (MONTH , @datAnterior )

SELECT @ano = DATEPART (YEAR , @datAnterior )

 

select @data = convert (datetime, convert (char(4), @ano) + '-' + convert(char(2),@mes )+ '-' + '01')

 

[]s

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.