Dela upp ett datum och en tid i komponenter
Även om YEAR(), MONTH() och DAY() är praktiska och lättihågkomna funktioner, vill vi ofta dela upp datum i andra komponenter – till exempel veckodag, veckonummer och sekund. Då kommer de övriga funktioner vi har lärt oss väl till pass.
Här använder vi natten då Berlinmuren föll: den 9 november 1989.
Den här övningen är en del av kursen
Tidsserieanalys i SQL Server
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
DECLARE
@BerlinWallFalls DATETIME2(7) = '1989-11-09 23:49:36.2294852';
-- Fill in each date part
SELECT
DATEPART(____, @BerlinWallFalls) AS TheYear,
DATEPART(____, @BerlinWallFalls) AS TheDayOfYear,
DATEPART(____, @BerlinWallFalls) AS TheDay,
DATEPART(____, @BerlinWallFalls) AS TheWeek,
DATEPART(____, @BerlinWallFalls) AS TheSecond,
DATEPART(____, @BerlinWallFalls) AS TheNanosecond;