Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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()DATE_TRUNC.
  • Chuyển đổi kiểu dữ liệu của trường year để xử lý lỗi.
  • Cộng gdp để lấy world_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 ____;
Chỉnh sửa và Chạy Mã