quantidade de dias
-
terça-feira, 14 de fevereiro de 2012 16:19
Prezados tenho duas duas na mesma SQl.
SELECT * FROM OFOBJOFICINALOCAL
WHERE IDOBJOF ='AC-02'
Resultado
Dt Entrada Data saida
1 AC-02 02.0045 2011-10-04 00:00:00.000 2011-10-04 00:00:00.000 brigida.matos
1 AC-02 02.0045 2011-10-05 00:00:00.000 NULL brigida.matos
vejam o campo DATA preciso pegar somente a Data com valor NULL, qual seria a melhor forma?
outra coisa preciso criar um campo apos essa DATA com quantidade de dias esse Equipamento esta nessa Local, ficando tipo assim.
Resultado esperado
Data Entrada Data Saida Qtd Dias
1 AC-02 02.0045 2011-10-05 00:00:00.000 NULL
Seria a data atual dia pela data de entrada.
obrigado a todos pela ajuda.
Todas as Respostas
-
terça-feira, 14 de fevereiro de 2012 16:26Moderador
Ronnie,
Segue uma possivel solução:
SET DATEFORMAT YMD
DECLARE @Tab TABLE(dt_Entrada DATETIME, dt_Saida DATETIME)
INSERT INTO @Tab VALUES
('2012-01-01', NULL),
('2012-02-01','2012-03-01')
SELECT dt_Entrada, dt_Saida, DATEDIFF(DAY, dt_entrada, GETDATE()) As Diff
FROM @Tab
WHERE dt_Saida IS NULL
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:11
-
terça-feira, 14 de fevereiro de 2012 16:28
ronnie voce poderia fazer assim
SELECT * FROM OFOBJOFICINALOCAL
WHERE IDOBJOF ='AC-02' and datasaida is nulle para criar o campo de quantidade de dias poderia utilizar a função datediff que ficaria assim
datediff(day,campo_data,getdate())qualquer duvida só dar um toque ....
- Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:11
-
terça-feira, 14 de fevereiro de 2012 20:11
Amigos muito obrigado conseguimos resolver.

