Em consultas Transact-SQL , muitas vezes é necessária a realização de funções agregadas , como resultados de agrupamento por data. SQL oferece o tipo de dados "Data" para armazenar dados como datas e tipo de dados " DateTime " para armazenar dados em um formato de data e hora, com a data eo tempo em horas, minutos e segundos. Você pode converter os dados de data e hora " " para uma data formatada ISO (AAAAMMDD ), durante a agregação de remover a parte do tempo . Você também pode dividir os dados de data e hora " " em partes individuais utilizando a função " DATEPART " e do grupo pelas partes da data e hora sem os segundos. Coisas que você precisa
MS SQL Server 2005 ou versão posterior
MS SQL Server Management Studio
Show Mais instruções
Conversão
1
Inicie o Microsoft SQL aplicação server Management Studio e conectar-se ao mecanismo de banco SQL Server.
2
Abra uma janela do editor de consultas .
3
Formate sua consulta para converter a " data e hora " gravar uma string no formato de data padrão ISO com nenhuma parte do tempo ( AAAAMMDD) . " AAAA " é o ano, "mm" é o mês e "dd" é a data . O "112" na função "Convert" especifica o formato ISO .
CONVERT (CHAR (8), date_field , 112) converte o date_field " datetime " para uma string ISO formatado de oito caracteres.
ELENCO
( CONVERT ( CHAR (8), date_field , 112) aS dATETIME ) converte a date_field " datetime " em uma data ISO formatado sem o tempo .
Para utilizá-lo na função GROUP BY , você precisa formatar a consulta como :
Selecione date_field
FROM tabela
condições WHERE
GROUP BY CAST ( CONVERT ( CHAR (8), date_field , 112) aS DATETIME ),
DATEPART
4
Inicie o aplicativo MS SQL Server Management Studio e conectar-se ao mecanismo de banco SQL Server.
5
Abra uma janela do editor de consultas .
6
Formate sua consulta , como mostrado , usando a função " DATEPART " para dividir o campo de data em suas partes constituintes . Você, então, usar cada parte no " GROUP BY " função, eliminando os segundos para realizar uma " GROUP BY " sem segundos apenas , onde " aaaa " é o ano, "mm" é o mês , " dd " é o dia, "hh" é a hora e "n " é o minuto.
SELECIONE
DATEPART ( aaaa , date_field ) ,
DATEPART (mm , date_field ) ,
DATEPART (dd, date_field ) ,
DATEPART (hh , date_field ) ,
DATEPART (n, date_field )
FROM tabela
GROUP POR
DATEPART ( aaaa , date_field ) ,
DATEPART (mm , date_field ) ,
DATEPART (dd, date_field ) ,
DATEPART (hh , date_field ) ,
DATEPART (n, date_field )