การสร้างวันที่จากส่วนประกอบ
ฟังก์ชันส่วนใหญ่ที่ได้ใช้งานมาจนถึงตอนนี้จะดึงส่วนประกอบออกจากวันที่ แต่ DATEFROMPARTS() ทำตรงกันข้าม นั่นคือสร้างวันที่จากตัวเลขสามตัวที่แทนปี เดือน และวัน
ไวยากรณ์ของฟังก์ชันมีดังนี้:
DATEFROMPARTS(year, month, day)
นอกจากนี้ยังสามารถใช้นิพจน์ที่คืนค่าตัวเลขเป็นพารามิเตอร์ของฟังก์ชันได้ ดังตัวอย่าง:
DATEFROMPARTS(YEAR(date_expression), MONTH(date_expression), 2)
ในแบบฝึกหัดนี้ จะมีการ SELECT ข้อมูลจากตาราง voters รวมถึงปีและเดือนของ first_vote_date จากนั้นสร้างคอลัมน์วันที่ใหม่ที่แทนวันแรกของเดือนในการลงคะแนนครั้งแรก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server
คำแนะนำการฝึกหัด
- เลือกปีของการลงคะแนนครั้งแรก
- เลือกเดือนของวันที่ลงคะแนนครั้งแรก
- สร้างวันที่ที่แทนวันเริ่มต้นของเดือนที่มีการลงคะแนนครั้งแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
first_name,
last_name,
-- Select the year of the first vote
___(first_vote_date) AS first_vote_year,
-- Select the month of the first vote
___(first_vote_date) AS first_vote_month,
-- Create a date as the start of the month of the first vote
___(___, ___, 1) AS first_vote_starting_month
FROM voters;