ลองใช้ฟังก์ชันวันที่แบบ 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;