การใช้ DATE_TRUNC
ฟังก์ชัน DATE_TRUNC() จะตัดทอนข้อมูลประเภท timestamp หรือ interval ให้เหลือเพียงระดับความละเอียดที่กำหนด โดยจะคืนค่าเป็น timestamp หรือ interval ไม่ใช่ตัวเลข ค่าความละเอียดที่ใช้ได้เป็นส่วนหนึ่งของตัวระบุฟิลด์ที่รองรับโดยฟังก์ชัน EXTRACT() และ DATE_PART() ตัวอย่างเช่น
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Result: 2005-05-01 00;00:00
มาลองใช้ความละเอียดในระดับต่างๆ กัน แล้วปรับแก้คิวรีจากแบบฝึกหัดก่อนหน้าเพื่อรวบรวมข้อมูลกิจกรรมการเช่า
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน PostgreSQL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;