สร้างวันที่จากส่วนประกอบ
ฟังก์ชัน DATEFROMPARTS() ช่วยให้แปลงตัวเลขที่แทนส่วนประกอบของวันที่ให้กลายเป็นข้อมูลชนิด DATE ที่ถูกต้องได้ ในแบบฝึกหัดนี้ เราจะฝึกใช้ DATEFROMPARTS() เพื่อสร้างวันที่จากส่วนประกอบในตาราง Calendar
แม้ว่าตาราง Calendar จะมีค่าวันที่อยู่แล้ว แต่การฝึกนี้ช่วยให้เห็นภาพสถานการณ์ที่ตารางต้นทางเก็บข้อมูลวันที่ในรูปแบบตัวเลขแยกส่วน โดยไม่มีค่าวันที่จริง ซึ่งมักเกิดขึ้นเมื่อนำเข้าข้อมูลจากไฟล์ข้อความ (flat file) เข้าสู่ฐานข้อมูลโดยตรง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Create dates from component parts on the calendar table
SELECT TOP(10)
DATEFROMPARTS(c.___, c.___, c.___) AS CalendarDate
FROM dbo.Calendar c
WHERE
c.CalendarYear = 2017
ORDER BY
c.FiscalDayOfYear ASC;