สร้างวันที่และเวลาจากส่วนประกอบ
SQL Server มีฟังก์ชันหลายตัวสำหรับสร้างวันที่และเวลาจากส่วนประกอบต่าง ๆ ในแบบฝึกหัดนี้ เราจะมาดู DATETIME2FROMPARTS() และ DATETIMEFROMPARTS()
Neil Armstrong และ Buzz Aldrin นำยานลงจอดบนดวงจันทร์ด้วยยานลงจอด Apollo 11 ที่มีชื่อเล่นว่า The Eagle เมื่อวันที่ 20 กรกฎาคม 1969 เวลา 20:17 UTC พวกเขาอยู่บนดวงจันทร์เป็นเวลาประมาณ 21 ชั่วโมงครึ่ง ก่อนจะออกเดินทางกลับในวันที่ 21 กรกฎาคม 1969 เวลา 18:54 UTC
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน SQL Server
คำแนะนำการฝึกหัด
- สร้างวันที่และเวลา (โดยใช้
DATETIME2FROMPARTS()) ที่ Neil และ Buzz กลายเป็นมนุษย์กลุ่มแรกที่ลงจอดบนดวงจันทร์ สังเกตเลข "2" ในDATETIME2FROMPARTS()ซึ่งหมายความว่าเราต้องการสร้างค่าชนิดDATETIME2ไม่ใช่DATETIME - สร้างวันที่และเวลา (โดยใช้
DATETIMEFROMPARTS()) ที่ Neil และ Buzz ออกเดินทางจากดวงจันทร์ โปรดทราบว่าฟังก์ชันนี้ใช้สำหรับDATETIMEไม่ใช่DATETIME2
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
-- Mark the date and time the lunar module touched down
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIME2FROMPARTS(___, ___, ___, ___, ___, 00, 000, 0) AS TheEagleHasLanded,
-- Mark the date and time the lunar module took back off
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIMEFROMPARTS(___, ___, ___, ___, ___, 00, 000) AS MoonDeparture;