Eu gostaria de recuperar registros entre intervalos de tempo, tudo o que tenho é este trecho de string indicando o intervalo de tempo
9:00 AM - 10:00 AM
abaixo está o esquema da tabela
CREATE TABLE [dbo].[Samples](
[RID] [int] IDENTITY(1,1) NOT NULL,
[PersonName[nvarchar](20) NOT NULL,
[NOT_AVL_DATE] [datetime] NULL,
[NOT_AVL_FOR] [int] NULL
)
resumo: Rid é a chave primária, PersonName é o nome do funcionário/funcionário/técnico, NOT_AVL_Date é a data e a hora em que a equipe não estará disponível, NOT_AVL_FOR representa o intervalo de tempo em que a equipe não estará disponível. 1 - Sair para o dia inteiro 2- Sair para a primeira metade do dia 3 - Sair para a segunda metade do dia
Requisito: Dado timeSpan, quero a equipe que não está de licença nesse período de tempo. Alguém poderia construir uma declaração completa, minha cabeça está girando pensando sobre isso... obrigado por qualquer ajuda
Deeptechtons, realmente gostaríamos de ver sua resposta, mas como você ainda não a postou, veja como isso pode ser feito. Este SQL é para Oracle e não SQL Server, então teria que ser traduzido. Há detalhes faltando em sua postagem, portanto, algumas suposições usadas provavelmente são inválidas.
Dados de amostra:
Opa, desculpe pessoal, eu estava em turnê, feliz que muitos atualizaram o post. Simplificando, eu filtraria o intervalo de tempo se fosse Am / PM no front end [Camada de apresentação], o que deduziria para 0,1 ou 2. Em seguida, na camada de acesso a dados, faço NOT_AVL_FOR <> @FrontendParameter. Portanto, recebo a equipe que está disponível para o horário a ser atribuído ao trabalho. Isso pode não atender às suas necessidades exatas, mas na maioria das vezes, o frontend pode responder a consultas complexas, caso contrário