การจัดการวันที่ที่ไม่ถูกต้อง

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

Maham Faisal Khan

Senior Data Science Content Developer

ฟังก์ชันแปลงวันที่แบบปลอดภัยจากข้อผิดพลาด

ฟังก์ชัน "ไม่ปลอดภัย"

CAST()
CONVERT()
PARSE()

ฟังก์ชันที่ปลอดภัย

TRY_CAST()
TRY_CONVERT()
TRY_PARSE()
การวิเคราะห์อนุกรมเวลาใน SQL Server

เมื่อทุกอย่างเป็นไปด้วยดี

SELECT
    PARSE('01/08/2019' AS DATE USING 'en-us') AS January8US,
    PARSE('01/08/2019' AS DATE USING 'fr-fr') AS August1FR;
GO

ผลลัพธ์:

January8US August1FR
2019-01-08 2019-08-01
การวิเคราะห์อนุกรมเวลาใน SQL Server

เมื่อทุกอย่างผิดพลาด

SELECT
    PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
**Msg 9819, Level 16, State 1, Line 1**

Error converting string value '01/13/2019' into data type date using culture 'fr-fr'.
การวิเคราะห์อนุกรมเวลาใน SQL Server

จัดการได้ถูกต้องแม้ทุกอย่างผิดพลาด

SELECT
    TRY_PARSE('01/13/2019' AS DATE USING 'en-us') AS January13US,
    TRY_PARSE('01/13/2019' AS DATE USING 'fr-fr') AS Smarch1FR;
GO
January13US Smarch1FR
2019-01-13 NULL
การวิเคราะห์อนุกรมเวลาใน SQL Server

ต้นทุนของความปลอดภัย

การใช้เมธอดแบบปลอดภัยไม่ได้มีต้นทุนสูงกว่าเมธอดแบบไม่ปลอดภัย

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

ต้นทุนของความปลอดภัย

ฟังก์ชัน CAST() และ CONVERT() ทำงานด้วยความเร็วใกล้เคียงกัน

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

ต้นทุนของความปลอดภัย

ฟังก์ชัน PARSE() ช้ากว่า CAST() และ CONVERT() มาก

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

ต้นทุนของความปลอดภัย

ค่าเหล่านี้วัดต่อวินาที ซึ่งหมายความว่าปรับขนาดได้เป็นเส้นตรง

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

มาฝึกกันเถอะ!

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

Preparing Video For Download...