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, kursun bir parçasıdır
SQL ile Raporlama
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ____;