String'ler üzerinde tarih fonksiyonlarını kullanma
Tarih veya datetime alanları üzerinde özel olarak çalışan birkaç yararlı fonksiyon vardır. Örneğin:
DATE_TRUNC('month', date)her tarihi ilgili ayın ilk gününe kırpar.DATE_PART('year', date)her tarih değerinin yılını tamsayı olarak döndürür.
Genel olarak, her iki fonksiyonun argümanları ('period', field) şeklindedir; burada period bir tarih veya zaman aralığıdır, örneğin 'minute', 'day' veya 'decade'.
Bu egzersizde amacın, country_stats tablosu üzerinde bu tarih fonksiyonlarını denemek; özellikle de her bir year değerinin decade bilgisini iki farklı yaklaşımla elde etmektir. Bu fonksiyonları çalıştırmak için year alanında CAST() fonksiyonunu kullanman gerekir.
Bu egzersiz
SQL ile Raporlama
kursunun bir parçasıdırEgzersiz talimatları
country_statstablosundan yararlanarak on yılı (decade) iki yöntemle seç:DATE_PART()veDATE_TRUNC.- Hataları gidermek için
yearalanının veri tipini dönüştür. gdpdeğerlerini toplayarakworld_gdpelde et.- Yıla göre grupla ve sırala (azalan düzende).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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 ____;