Sätt ihop allt
Många av de tekniker du har lärt dig i den här kursen är användbara när du skapar frågor för att extrahera data till modellträning. Nu ska vi använda några datum- och tidsfunktioner för att extrahera och bearbeta data om DVD-uthyrningar från vår fiktiva videobutik.
I den här övningen ska du extrahera en lista över kunder och deras uthyrningshistorik under 90 dagar. Du kommer att använda funktionerna EXTRACT(), DATE_TRUNC() och AGE() som du lärde dig om i det här kapitlet, tillsammans med allmänna SQL-kunskaper från förkunskapskraven, för att extrahera en datamängd som kan användas för att avgöra vilken veckodag kunderna mest troligt hyr en DVD – och hur sannolikt det är att de lämnar tillbaka den för sent.
Den här övningen är en del av kursen
Funktioner för datamanipulering i PostgreSQL
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
-- Extract the day of week date part from the rental_date
___(___ ___ ___) AS dayofweek,
AGE(return_date, rental_date) AS rental_days
FROM rental AS r
WHERE
-- Use an INTERVAL for the upper bound of the rental_date
rental_date BETWEEN CAST('2005-05-01' AS ___)
AND CAST('2005-05-01' AS ___) + ___ '90 day';