Software  
 
Conhecimento computador >> Software >> Software de banco de dados >> 
Como grupo por Data Sem Segundos em T-SQL
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 )

Anterior :

Próximo : No
  Os artigos relacionados
·Como Chegar Max Datas no Oracle 
·Como inserir um símbolo Delta em um Banco de Dados Ora…
·Como converter de Clob para VARCHAR2 no Oracle 
·Alternativas a Foxtrot Entrada de Dados 
·Quais são Transações Ativas SQL 
·Adicionando Evernote para o iCal 
·Como Fazer um ERD no Access 
·Como ativar o Flashback no Oracle 
·Como estimar um tamanho DB2 Exportação 
·Como verificar se um registro existe no Oracle 
  Artigos em destaque
·Como gravar jogos do Xbox 360 com um DVD Decrypter 
·O que é o Websense 
·Como configurar a configuração do proxy para o LiveUp…
·Como fazer backup de uma imagem do Windows 7 na Rede 
·Como instalar o software MP4 
·Como excluir um vírus de memória de computador 
·Como fazer um backup antes de reinstalar o meu sistema …
·Como faço para desbloquear um arquivo Zip com senha 
·Como fazer backup de um computador em casa 
·Os melhores scanners de spyware 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados