Dùng hàm ngày trên chuỗi
Có một số hàm hữu ích áp dụng riêng cho các trường date hoặc datetime. Ví dụ:
DATE_TRUNC('month', date)cắt ngắn mỗi giá trị ngày về ngày đầu tiên của tháng.DATE_PART('year', date)trả về năm (dưới dạng số nguyên) của mỗi giá trị ngày.
Nói chung, đối số cho cả hai hàm có dạng ('period', field), trong đó period là một khoảng thời gian ngày/giờ, như 'minute', 'day', hoặc 'decade'.
Trong bài này, mục tiêu của bạn là thử các hàm ngày này trên bảng country_stats, cụ thể là xuất ra decade của từng year bằng hai cách tiếp cận khác nhau. Để chạy các hàm này, bạn sẽ cần dùng hàm CAST() trên trường year.
Bài tập này là một phần của khóa học
Lập báo cáo trong SQL
Hướng dẫn bài tập
- Lấy dữ liệu từ bảng
country_stats, chọn thập kỷ (decade) bằng hai phương pháp:DATE_PART()vàDATE_TRUNC. - Chuyển đổi kiểu dữ liệu của trường
yearđể xử lý lỗi. - Cộng
gdpđể lấyworld_gdp. - GROUP và ORDER BY theo năm (giảm dần).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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 ____;