Gostaria de selecionar dados do último período de 15 minutos, por exemplo:
às 12h02 quero linhas das 11h45 às 12h
às 12h09 ainda quero linhas das 11h45 às 12h
às 12h18 quero linhas das 12h às 12h15
Os dados são armazenados no formato datetime2 e estou usando a edição padrão 2019. Qualquer ajuda será apreciada para começar. A especificação pode mudar mais tarde (por exemplo, períodos de 10 minutos em vez de 15 minutos), mas espero poder resolver isso sozinho.
Obrigado
Dados de amostra:
Soluções:
Saída:
Eu tenho uma função DateGrouping que uso para DBA Dash.
Isto pode ser usado para arredondar para o início do período atual de 15 minutos (também para o final do último período de 15 minutos). A partir daí você pode subtrair 15 minutos para obter o início do período anterior.
Ou use a função DATE_BUCKET conforme sugerido por Paul White se você estiver em uma nova versão do SQL.