De T - SQL DATEDIFF functie kunt u twee data vergelijken en terug te keren het verschil tussen hen in een verscheidenheid van verschillende intervallen , zoals jaren , maanden , dagen , uren , minuten of seconden . Om chronologie controleren , kunt u ook gebruik maken van de " tussen " -optie en om te zien of een bepaalde datum valt tussen twee anderen . U kunt ook vergelijken met twee data met behulp van de groter dan , kleiner dan en gelijk aan exploitanten . Datum Data Types Beginning met SQL 2008 , Microsoft databases ondersteunen soorten gegevens die u in staat om de datum en tijd afzonderlijk op te slaan . Andere datum waarden omvatten smalldatetime , die een gecombineerde datum en tijd waarde dat geen seconden , datum en tijd , waarin de waarde opslaat met een nauwkeurigheid van maximaal 0,00333 seconden , en datetime2 met een nauwkeurigheid van 100 nanoseconden slaat . < Br > gebruiken DATEDIFF de DATEDIFF kunt u het aantal grenzen van een bepaald type die zich voordoen tussen twee datums terug . Beschikbare intervallen , of grenzen , om te controleren omvatten jaar , kwartaal , maand , dag , week , uur , minuut, seconde en meer . Het formaat van de DATEDIFF functie is DATEDIFF ( ' boundary ' , startdatum , einddatum ) . De grens is de datepart u zal controleren voor , uit de bovenstaande keuzes . Veel afkortingen worden gebruikt voor deze dateparts . De startdatum en einddatum kunt elke geldige expressie of variabele die evalueert naar een legititmate datum of tijd gegevenstype zijn. Vergelijken met Between Om te controleren of een datum treedt op na een bepaalde datum en voor een andere datum , dan kunt u gebruik maken van de TUSSEN statement . Dit is nuttig in een query alle objecten in een bepaalde periode te krijgen. U kunt , bijvoorbeeld , gebruik het in de WHERE-component om alle gebeurtenissen die in januari , zoals hieronder getoond pull : SELECT eventID , eventDate uit EventsWHERE eventDate tussen '01 /01 /2011 ' en '01 /31 /2011 ' Andere vergelijkingen Datum Om twee data te vergelijken , kunt u ook gebruik maken van de groter dan , kleiner dan , of gelijk operators in uw WHERE statements . Als u alle items met een date te vinden vóór 1 januari 2011 , zou u dit gebruiken : SELECT * FROM [ tabel ] WHERE datum < '01 /01 /2011 ' . Dezelfde logica geldt voor de groter dan en gelijk vergelijkingen . Het vergelijken van data met behulp van deze methode geen rekening te houden met de tijd waarden opgeslagen in een datetime datatype , dus als je wilt dat alles voor de middag op een bepaalde datum , moet u dat in het gedeelte na de vergelijking teken . < Br bevatten >
|