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 )