Fernandinha Postado Setembro 9, 2011 Denunciar Share Postado Setembro 9, 2011 (editado) Bom dia pessoal,Estou com problemas com datas, vocês poderiam me dar um help por favor?Tenho duas tabelas, na primeira tabela tenho as seguintes informações:Tabela ADtInicTurma DtFinalTurma2011-08-15 00:00:00.000 2011-08-24 00:00:00.000Na outra tabela tenho as datas:Tabela BDtRegistro2011-08-15 00:00:00.0002011-08-16 00:00:00.0002011-08-17 00:00:00.0002011-08-22 00:00:00.0002011-08-23 00:00:00.0002011-08-24 00:00:00.000Preciso saber quais datas não tenho na tabela B de acordo com o range passado na tabela A.Desde já agradeço a ajuda. Editado Setembro 9, 2011 por Fernandinha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 9, 2011 Denunciar Share Postado Setembro 9, 2011 Bom dia Fernandinha, Fiz um exemplo comentado com duas temporárias. Espero que ajude.-- Criação das temporárias create table #TabelaA (DtInicTurma datetime, DtFinalTurma DATETIME) create table #TabelaB (DtRegistro DATETIME) -- Inserção dos dados INSERT INTO #TabelaA VALUES ('2011-08-15 00:00:00.000', '2011-08-24 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-15 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-16 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-17 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-22 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-23 00:00:00.000') INSERT INTO #TabelaB VALUES ('2011-08-24 00:00:00.000') -- Selecionar e executar daqui até o final DECLARE @DataInicial DATETIME DECLARE @DataFinal DATETIME SET @DataInicial = (SELECT DtInicTurma from #TabelaA) SET @DataFinal = (SELECT DtFinalTurma from #TabelaA) WHILE @DataInicial <= @DataFinal BEGIN IF (SELECT top 1 1 FROM #TabelaB WHERE DtRegistro=@DataInicial) IS NULL BEGIN PRINT convert(varchar(10),@DataInicial, 103) END SET @DataInicial = DATEADD (d, 1, @DataInicial) END Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fernandinha Postado Setembro 9, 2011 Autor Denunciar Share Postado Setembro 9, 2011 Olá Fulvio, deu certo, eu tinha até conseguido fazer, porém ficou muito grande o código, o seu ficou bem mais enxuto.Obrigada. =) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fulvio Postado Setembro 9, 2011 Denunciar Share Postado Setembro 9, 2011 rs... de nada. Precisando estamos ai!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fernandinha
Bom dia pessoal,
Estou com problemas com datas, vocês poderiam me dar um help por favor?
Tenho duas tabelas, na primeira tabela tenho as seguintes informações:
Tabela A
DtInicTurma DtFinalTurma
2011-08-15 00:00:00.000 2011-08-24 00:00:00.000
Na outra tabela tenho as datas:
Tabela B
DtRegistro
2011-08-15 00:00:00.000
2011-08-16 00:00:00.000
2011-08-17 00:00:00.000
2011-08-22 00:00:00.000
2011-08-23 00:00:00.000
2011-08-24 00:00:00.000
Preciso saber quais datas não tenho na tabela B de acordo com o range passado na tabela A.
Desde já agradeço a ajuda.
Editado por FernandinhaLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.