Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come Gruppo per Data senza secondi in T-SQL

Ricerche In Transact -SQL , è spesso necessario per svolgere le funzioni di aggregazione come raggruppamento dei risultati in base alla data . SQL offre il tipo di dati "Data" per la memorizzazione di dati come date e il tipo di dati " Data e ora " per la memorizzazione dei dati in un formato di data e ora , con la data e l'ora in ore, minuti e secondi. È possibile convertire i dati " datetime" ad una data in formato ISO ( aaaammgg ) durante l'aggregazione di rimuovere la porzione di tempo . È anche possibile dividere i dati " datetime" in singole parti utilizzando la funzione " DATEPART " e del gruppo dalle parti della data e ora senza i secondi . Cose che ti serviranno , MS SQL Server 2005 o versione successiva , MS SQL Server Management Studio
Show More Istruzioni
conversione
1

Avviare il Microsoft SQL applicazione Server Management Studio e connettersi al motore di database di SQL Server .
2

aprire una finestra dell'editor di query .
3

formato la query per convertire il " datetime " registrare su una stringa in formato data standard ISO con nessuna porzione di tempo ( aaaammgg ) . "Yyyy" è l'anno, "mm" è il mese e "dd" è la data . La "112" nella funzione "Converti" specifica il formato ISO .

CONVERT ( CHAR ( 8 ) , date_field , 112) converte il " datetime " date_field a una stringa formattata ISO di otto caratteri .

CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112) AS DATETIME ) trasforma il date_field " datetime " in una data in formato ISO senza il tempo .

Per utilizzarlo nella GROUP BY funzione, è necessario formattare la query come :

SELEZIONA date_field

FROM tabella

condizioni WHERE

GROUP BY CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112) AS DATETIME )
DATEPART
4

Avviare l'applicazione Management Studio MS SQL Server e connettersi al motore di database di SQL Server .
5

Aprire una finestra dell'editor di query
6

Format . query come illustrato , utilizzando la funzione " DATEPART " per dividere il campo della data nelle sue parti costituenti . Si potrebbe quindi utilizzare ogni parte al " GROUP BY " funzione , eliminando i secondi per eseguire un " GROUP BY " senza secondi soltanto , dove " yyyy" è l'anno, "mm" è il mese , "dd" è il giorno , "hh" è l'ora e la "n " è il minuto .

Seleziona

DATEPART ( aaaa , date_field ) , Stati

DATEPART ( mm , date_field ) , Stati

DATEPART ( dd , date_field ) , Stati

DATEPART ( hh , date_field ) , Stati

DATEPART (n, date_field ) per

FROM tabella

GROUP in Tutte le

DATEPART ( aaaa , date_field ) , Stati

DATEPART ( mm , date_field ) , Stati

DATEPART ( dd , date_field ) , Stati

DATEPART ( hh , date_field ) , Stati

DATEPART (n, date_field ) economici

 

software © www.354353.com