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

ลองใช้ฟังก์ชันวันที่แบบ type-safe

ในแบบฝึกหัดนี้ เราจะลองใช้ฟังก์ชัน TRY_CONVERT(), TRY_CAST() และ TRY_PARSE() ฟังก์ชันเหล่านี้จะแปลงข้อมูล string อย่างปลอดภัย และพยายามแปลงเป็นชนิดข้อมูลอื่น โดยจะคืนค่า NULL หากการแปลงล้มเหลว การแปลงเป็นชนิดวันที่อาจล้มเหลวได้จากหลายสาเหตุ เช่น ถ้า string ที่ป้อนเข้ามาไม่ใช่วันที่ หรือถ้ารูปแบบของข้อมูลนั้นอาจตีความได้หลายแบบ ตัวอย่างเช่น วันที่ 04/01/2019 มีความหมายต่างกันในสหรัฐอเมริกา (1 เมษายน 2019) และในหลายประเทศแถบยุโรป (4 มกราคม 2019)

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์อนุกรมเวลาใน SQL Server

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

DECLARE
	@GoodDateINTL NVARCHAR(30) = '2019-03-01 18:23:27.920',
	@GoodDateDE NVARCHAR(30) = '13.4.2019',
	@GoodDateUS NVARCHAR(30) = '4/13/2019',
	@BadDate NVARCHAR(30) = N'SOME BAD DATE';

SELECT
	-- Fill in the correct data type based on our input
	___(DATETIME2(3), @GoodDateINTL) AS GoodDateINTL,
	-- Fill in the correct function
	___(DATE, @GoodDateDE) AS GoodDateDE,
	___(DATE, @GoodDateUS) AS GoodDateUS,
	-- Fill in the correct input parameter for BadDate
	___(DATETIME2(3), ___) AS BadDate;
แก้ไขและรันโค้ด