In Transact - SQL queries , is het vaak noodzakelijk om statistische functies , zoals het groeperen van resultaten op datum te voeren . SQL biedt de " Date " datatype voor het opslaan van gegevens als data en de " DateTime " datatype voor het opslaan van gegevens in een timestamp -formaat , met de datum en de tijd in uren , minuten en seconden . U kunt " datetime " data te converteren naar een ISO opgemaakte datum ( jjjjmmdd ) tijdens de aggregatie om de tijd deel te verwijderen . U kunt ook de " datetime " data opgesplitst in afzonderlijke onderdelen met de functie " DATEPART " en de groep door het delen van de datum en de tijd zonder de seconden . Wat je nodig hebt MS SQL Server 2005 of latere versie MS SQL Server Management Studio Toon Meer Aanwijzingen Conversie 1 Start de Microsoft SQL server Management Studio applicatie en maak verbinding met de SQL Server- database-engine . kopen van 2 Open een query-editor venster . 3 Format uw query naar de " datetime omzetten " opnemen om een string in ISO-norm datumnotatie zonder tijdgedeelte ( jjjjmmdd ) . " Yyyy" is het jaar , " mm " is de maand en " dd " is de datum . De " 112 " in de functie " CONVERT " geeft het ISO-formaat . BEKEERLING ( CHAR ( 8 ) , date_field , 112 ) zet de " datetime " date_field om een ISO- geformatteerde reeks van acht tekens . CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME ) zet de " datetime " date_field in een ISO opgemaakte datum zonder de tijd . Om het te gebruiken in de GROUP BY -functie , u noodzaak om de query te formatteren als : SELECT date_field FROM tabel WHERE voorwaarden GROUP BY CAST ( CONVERT ( CHAR ( 8 ) , date_field , 112 ) AS DATETIME ) DATEPART 4 Start de MS SQL Server Management Studio applicatie en maak verbinding met de SQL Server- database-engine . 5 Open een query-editor venster . 6 Format uw vraag , zoals aangegeven , met behulp van de functie " DATEPART " om de datum veld te splitsen in zijn samenstellende delen . Je zou dan gebruikt elk onderdeel in de " GROUP BY " -functie , waardoor de seconden tot een " GROUP BY " uit te voeren zonder enige seconden , waarbij " yyyy " is het jaar , " mm " is de maand , " dd " is de dag , " hh " is het uur en de " n" is de minuut . SELECT DATEPART ( yyyy , date_field ) , DATEPART ( mm , date_field ) , DATEPART ( dd , date_field ) , DATEPART ( hh , date_field ) , DATEPART ( n , date_field ) op Twitter FROM tabel GROUP DOOR DATEPART ( yyyy , date_field ) , DATEPART ( mm , date_field ) , DATEPART ( dd , date_field ) , DATEPART ( hh , date_field ) , DATEPART ( n , date_field ) op Twitter
|