I Transact - SQL-spørringer , er det ofte nødvendig å utføre aggregerte funksjoner som gruppering resultatene etter dato . SQL tilbyr " Date" datatype for lagring av data som datoer og " Blits " datatype for lagring av data i et tidsstempel format , med dato og klokkeslett i timer, minutter og sekunder . Du kan konvertere " datetime " data til en ISO- formatert dato ( yyyymmdd ) under samlingen for å fjerne tiden delen . Du kan også dele de " datetime " data inn i enkelte deler ved hjelp av " DATEPART " funksjon og gruppe av de delene av dato og klokkeslett uten sekunder . Du trenger
MS SQL Server 2005 eller nyere versjon
MS SQL Server Management Studio
Vis flere instruksjoner
Conversion
en
Start Microsoft SQL server Management Studio -programmet og kobler til SQL server-database motoren.
2
Åpne en spørring editor vinduet .
3
Format spørringen til å konvertere " datetime " ta opp til en streng i ISO standard datoformat uten tid porsjon ( åÅÅÅMMDD) . " Åååå " er året , "mm" er måneden og " dd" er datoen . Den " 112 " i " konvertere"- funksjonen angir ISO -format.
Konvertere ( CHAR ( 8 ) , date_field , 112 ) scorer på " datetime " date_field til en ISO- formatert streng åtte tegn.
CAST ( konvertere ( CHAR ( 8 ) , date_field , 112) AS dATETIME ) scorer på " datetime " date_field inn en ISO formatert dato uten tid .
å bruke den i GROUP BY -funksjonen , du må formatere søket som : en
SELECT date_field
FROM tabell
der forholdene
GROUP BY CAST ( konvertere ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME )
DATEPART
4
Start MS SQL Server Management Studio -programmet og kobler til SQL Server-database motoren.
5 < p> Åpne en spørring editor vinduet .
6
Format søket som vist , med " DATEPART " funksjonen for å splitte datofelt i sine enkelte bestanddeler . Du vil da bruke hver del i " GROUP BY "-funksjonen , eliminerer sekunder å utføre en " GROUP BY" uten sekunder bare , der " åååå " er året , "mm" er måneden , " dd" er dagen , " hh " er timen og " n" er liten .
SELECT
DATEPART ( åååå , date_field ) , etter
DATEPART (mm , date_field ) ,
DATEPART ( dd, date_field ) , etter
DATEPART ( hh , date_field ) , etter
DATEPART ( n, date_field )
FROM tabell
GROUP BY
DATEPART ( åååå , date_field ) , etter
DATEPART (mm , date_field ) , etter
DATEPART ( dd, date_field ) , etter
DATEPART ( hh , date_field ) , etter
DATEPART ( n, date_field )