คอลัมน์ order_date เป็น timestamp ข้อใดนับคำสั่งซื้อทุกเวลาในปี 2024 ได้ถูกต้องโดยไม่พลาดรายการวันที่ 31 ธันวาคม

SELECT COUNT(*) FROM orders WHERE order_date <= '2024-12-31';
SELECT COUNT(*) FROM orders WHERE order_date >= '2024-01-01' AND order_date < '2025-01-01';
SELECT * FROM orders WHERE order_date = 2024;
SELECT SUM(order_date) FROM orders WHERE order_date LIKE '2024%';

เฉลยอธิบาย

ช่วงแบบครึ่งเปิดตั้งแต่ต้นปีรวมถึงก่อนต้นปีถัดไปครอบคลุม timestamp ทุกเวลาในปี 2024 การใช้ <= '2024-12-31' มักเทียบกับเวลา 00:00:00 และอาจพลาดรายการภายหลังในวันนั้น

ข้อสอบอื่นในวิชาการใช้ภาษา SQL

ดูข้อสอบวิชานี้ทั้งหมด →