Použití funkce CONVERT()
Funkce CONVERT() ti umožní převést data do požadovaného formátu.
Potřebuješ sestavit přehled letišť, dopravců, zrušených letů a dat registrace z prvního pololetí roku 2014. Sloupec registration_date je ve formátu yyyy-mm-dd, ale výsledky chceš zobrazit ve formátu mm/dd/yyyy, který je v funkci CONVERT() zakódován jako hodnota 101.
Všimni si, že typ sloupce registration_date je VARCHAR(10), nikoli datový typ date.
Toto cvičení je součástí kurzu
Cleaning Data in SQL Server Databases
Pokyny k cvičení
- Převeď typ sloupce
registration_datenaDATEa zobraz ho ve formátumm/dd/yyyy. - Převeď sloupec
registration_datedo formátumm/dd/yyyypro filtrování výsledků. - Filtruj výsledky za první pololetí roku 2014 ve formátu
mm/dd/yyyy.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
airport_code,
carrier_code,
canceled,
-- Convert the registration_date to a DATE and print it in mm/dd/yyyy format
___(VARCHAR(10), ___(registration_date AS DATE), 101) AS registration_date
FROM flight_statistics
-- Convert the registration_date to mm/dd/yyyy format
WHERE ___(VARCHAR(10), ___(registration_date AS DATE), 101)
-- Filter the first six months of 2014 in mm/dd/yyyy format
BETWEEN '___' AND '___'