การเปลี่ยนรูปแบบวันที่
SQL Server อาจตีความสตริงที่มีหน้าตาเหมือนวันที่ต่างไปจากที่คาดไว้ได้
ขึ้นอยู่กับการตั้งค่า สตริง "29-04-2019" อาจถูกตีความว่าเป็น วันที่ 29 เมษายน หรืออาจเกิดข้อผิดพลาดว่าไม่สามารถแปลงเป็นวันที่ได้
ในกรณีแรก SQL Server คาดว่ารูปแบบจะเป็น วัน-เดือน-ปี ส่วนในกรณีที่สอง น่าจะคาดว่าเป็น เดือน-วัน-ปี ซึ่งไม่มีเดือนที่ 29
ในแบบฝึกหัดนี้ คุณจะกำหนดให้ SQL Server รู้ว่าต้องการใช้รูปแบบวันที่แบบใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
ฟังก์ชันสำหรับจัดการข้อมูลใน SQL Server
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
DECLARE @date1 NVARCHAR(20) = '2018-30-12';
-- Set the date format and check if the variable is a date
SET DATEFORMAT ___;
SELECT ___(@date1) AS result;