Menggunakan fungsi tanggal pada string
Ada beberapa fungsi berguna yang bekerja khusus pada field bertipe date atau datetime. Contohnya:
DATE_TRUNC('month', date)memotong setiap tanggal ke hari pertama pada bulan tersebut.DATE_PART('year', date)menghasilkan tahun, sebagai bilangan bulat, dari setiap nilai tanggal.
Secara umum, argumen untuk kedua fungsi adalah ('period', field), di mana period adalah interval tanggal atau waktu, seperti 'minute', 'day', atau 'decade'.
Dalam latihan ini, tujuan Anda adalah mencoba fungsi tanggal tersebut pada tabel country_stats, khususnya dengan menghasilkan decade dari setiap year menggunakan dua pendekatan terpisah. Untuk menjalankan fungsi-fungsi ini, Anda perlu menggunakan fungsi CAST() pada field year.
Latihan ini adalah bagian dari kursus
Pelaporan dengan SQL
Petunjuk latihan
- Mengambil data dari tabel
country_stats, pilih decade menggunakan dua metode:DATE_PART()danDATE_TRUNC. - Konversi tipe data pada field
yearuntuk memperbaiki error. - Jumlahkan
gdpuntuk mendapatkanworld_gdp. - Kelompokkan dan urutkan berdasarkan year (menurun).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
SELECT
year,
-- Pull decade, decade_truncate, and the world's gdp
DATE_PART(____) AS decade,
DATE_TRUNC(____) AS decade_truncated,
____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;