การแสดงส่วนประกอบของวันที่
DATENAME() และ DATEPART() เป็นฟังก์ชันที่คล้ายกัน แต่มีความแตกต่างกัน กล่าวคือ DATENAME() จะแสดงส่วนของวันที่ในรูปแบบสตริง ในขณะที่ DATEPART() คืนค่าเป็นจำนวนเต็มเท่านั้น
ในแบบฝึกหัดนี้ จะได้ใช้ทั้งสองฟังก์ชันเพื่อดึงข้อมูลเดือนและวันในสัปดาห์จาก first_vote_date ในรูปแบบที่แตกต่างกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server
คำแนะนำการฝึกหัด
- ดึงหมายเลขเดือนของการโหวตครั้งแรก
- ดึงชื่อเดือนของการโหวตครั้งแรก
- ดึงหมายเลขวันในสัปดาห์ของการโหวตครั้งแรก
- ดึงชื่อวันในสัปดาห์ของการโหวตครั้งแรก
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
first_name,
last_name,
-- Extract the month number of the first vote
___(MONTH,___) AS first_vote_month1,
-- Extract the month name of the first vote
___(MONTH,___) AS first_vote_month2,
-- Extract the weekday number of the first vote
___(WEEKDAY,___) AS first_vote_weekday1,
-- Extract the weekday name of the first vote
___(WEEKDAY,___) AS first_vote_weekday2
FROM voters;