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 < p > 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