Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #58 da revista programar. Faz já o download aqui!

diogom

Guardar data da bd numa variavel

Mensagens Recomendadas

ark15    1
ark15

Declare @products varchar(200) = '1|20|3|343|44|6|8765'
Declare @individual varchar(20) = null
WHILE LEN(@products) > 0
BEGIN
IF PATINDEX('%|%',@products) > 0
BEGIN
 SET @individual = SUBSTRING(@products, 0, PATINDEX('%|%',@products))
 SELECT @individual
 SET @products = SUBSTRING(@products, LEN(@individual + '|') + 1, LEN(@products))
END
ELSE
BEGIN
 SET @individual = @products
 SET @products = NULL
 SELECT @individual
END
END

Tens aqui uma forma.

Mas acho que é mais rapido sacares a String com uma query e fazeres no codigo.

Editado por ark15

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
passarito    51
passarito

Tanta complicação?

VDia = Day(Date())
VMes = Month(Date())

Isto será para o dia corrente, se não em vez de date() usa a variável que que queres.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nelsonr    333
nelsonr

Tanta complicação?

VDia = Day(Date())
VMes = Month(Date())

A questão aqui é "de um campo string".

Mas respondendo a diogom, se o campo é uma data em forma de string, tens de ter a certeza qual o formato que tem.

Se o formato for fixo, podes extrair uma parte da string usando SUBSTRING.

Algo do tipo:

Se tiveres um campo string com o nome "campodata", em que a data está no formato yyyy/mm/dd

SELECT SUBSTRING(campodata, 1, 4) AS Ano, SUBSTRING(campodata, 6, 2) AS Mes, SUBSTRING(campodata, 9, 2) AS Dia

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.