เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ฟังก์ชันวันที่กับ String

มีฟังก์ชันที่มีประโยชน์หลายตัวซึ่งทำงานเฉพาะกับฟิลด์ประเภทวันที่หรือ datetime ตัวอย่างเช่น:

  • DATE_TRUNC('month', date) ตัดทอนแต่ละวันที่ให้เหลือเฉพาะวันแรกของเดือน
  • DATE_PART('year', date) ดึงค่าปีจากแต่ละวันที่ออกมาในรูปแบบจำนวนเต็ม

โดยทั่วไป อาร์กิวเมนต์ของทั้งสองฟังก์ชันมีรูปแบบเป็น ('period', field) โดยที่ period คือช่วงเวลา เช่น 'minute', 'day' หรือ 'decade'

ในแบบฝึกหัดนี้ เป้าหมายคือทดลองใช้ฟังก์ชันวันที่เหล่านี้กับตาราง country_stats โดยเฉพาะการดึงค่า decade จากแต่ละ year ด้วยสองวิธีที่แตกต่างกัน ซึ่งจำเป็นต้องใช้ฟังก์ชัน CAST() กับฟิลด์ year ด้วย

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การรายงานผลด้วย SQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ดึงข้อมูลจากตาราง country_stats โดย SELECT ค่าทศวรรษ (decade) ด้วยสองวิธี ได้แก่ DATE_PART() และ DATE_TRUNC
  • แปลงชนิดข้อมูลของฟิลด์ year เพื่อแก้ไขข้อผิดพลาด
  • รวมค่า gdp เพื่อให้ได้ world_gdp
  • จัดกลุ่มและเรียงลำดับตาม year (จากมากไปน้อย)

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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 ____;
แก้ไขและรันโค้ด