Meu cliente quer saber todas as pessoas que acessaram o sistema durante a noite. Eu mantenho todos os horários de login. Basicamente, procurando por qualquer pessoa que tenha feito login da 1h às 5h durante todo este ano. Existe uma maneira de encontrar isso usando SQL?
Eu mantenho meu horário no formato DateTime básico com um relógio de 24 horas.
Eu acho que você vai ficar bem usando
DATEPART
.Suponha que as colunas a seguir existam e suponha que as datas e horas não testem o horário de verão.
Isso selecionará todos os UserIDs de uma tabela onde o horário é entre 1h e 17h, desde 1º de janeiro.
Observações :
O
LoginDate > '20160101'
verificará todos os logins após a meia-noite de 1º de janeiro de 2016.Estou usando
>=
e<
em vez deBETWEEN
, porque é mais preciso.