แปลงสตริงเป็นวันที่ด้วย Parse
การเปลี่ยนภาษาสำหรับการโหลดข้อมูลอาจไม่เหมาะสมในทุกสถานการณ์ แทนที่จะใช้ไวยากรณ์ SET LANGUAGE เราสามารถใช้ฟังก์ชัน PARSE() เพื่อแปลงสตริงเป็นชนิดข้อมูลวันที่โดยระบุ locale ที่ต้องการได้แทน
ครั้งนี้เราจะใช้ตาราง dbo.Dates อีกครั้ง โดยแปลงวันที่ทั้งหมดในรูปแบบภาษาเยอรมันโดยใช้ locale de-de
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์อนุกรมเวลาใน SQL Server
คำแนะนำการฝึกหัด
- แปลง
DateTextเป็นวันที่โดยใช้ locale ภาษาเยอรมัน (de-de) - จากนั้น แปลง
DateTextเป็นชนิดข้อมูลDATETIME2(7)โดยยังคงใช้ locale ภาษาเยอรมันเช่นเดิม
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
d.DateText AS String,
-- Parse as DATE using German
___(d.___ AS DATE USING ___) AS StringAsDate,
-- Parse as DATETIME2(7) using German
___(d.___ AS DATETIME2(7) USING ___) AS StringAsDateTime2
FROM dbo.Dates d;