เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แปลงสตริงเป็นวันที่ด้วย 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;
แก้ไขและรันโค้ด