ฟังก์ชัน SQL Server Convert()
วิธีหนึ่งในการแปลงค่าวันที่และเวลาให้เป็นสตริงคือการใช้ฟังก์ชัน converter() ไวยากรณ์เป็นดังนี้:
แปลง ( ประเภทข้อมูล [ ( ความยาว ) ] , การแสดงออก [ , สไตล์ ] )พารามิเตอร์ของฟังก์ชันแสดงไว้ด้านล่าง:
- data_type – ชนิดข้อมูลเป้าหมาย
- Expression – นิพจน์ที่ถูกต้องใดๆ
- ความยาว – จำนวนเต็มทางเลือกกำหนดความยาวของชนิดข้อมูลเป้าหมาย
- สไตล์ – นิพจน์จำนวนเต็มที่กำหนดวิธีที่ฟังก์ชันแปลนิพจน์ที่ให้มา
ฟังก์ชันส่งคืนนิพจน์อินพุตที่แปลงเป็นประเภทข้อมูลเป้าหมาย
ดังนั้น ในการแปลงวันที่และเวลาเป็นสตริง เราสามารถใช้ไวยากรณ์เป็น:
แปลง ( วาร์ชาร์ , วันเวลา [ , สไตล์ ] )
ตารางด้านล่างแสดงสไตล์ที่ถูกต้องและรูปแบบที่เทียบเท่าของค่าวันที่และเวลาหลังจากการแปลงเป็นประเภทสตริง
ตัวอย่าง
ตัวอย่างต่อไปนี้สาธิตวิธีการแปลงวันที่และเวลาเป็นสตริง
ประกาศ @obj วันที่เวลา = '2022-10-10 13:45:34.100' ;
เลือก แปลง ( วาร์ชาร์ ( ห้าสิบ ) , @obj ) ;
ในตัวอย่างข้างต้น เราเริ่มต้นด้วยการประกาศตัวแปรสเกลาร์ที่เรียกว่า obj สิ่งนี้เก็บค่าวันที่และเวลาที่เราต้องการแปลง
สุดท้าย เราเรียกฟังก์ชันการแปลงและส่งประเภทข้อมูลเป้าหมายเป็น varchar สิ่งนี้ควรส่งคืนสไตล์สำหรับวันที่และเวลาที่ระบุเป็น:
|-------------------+
ต.ค 10 2022 1 :45น |
ตัวอย่างที่ 2
หากต้องการแปลงวัตถุวันที่และเวลาเป็นรูปแบบ mm/dd/yyyy ตั้งค่าสไตล์เป็น 1
ประกาศ @obj วันที่เวลา = '2022-10-10 13:45:34.100' ;เลือก แปลง ( วาร์ชาร์ ( ห้าสิบ ) , @obj , 1 ) ;
ผลลัพธ์ที่ได้:
|--------+
10 / 10 / 22 |
ตัวอย่างที่ 3
หากต้องการคืนค่าวันที่และเวลาในรูปแบบ dd.mm.yyyy เราสามารถตั้งค่าสไตล์เป็น 4
ประกาศ @obj วันที่เวลา = '2022-10-10 13:45:34.100' ;เลือก แปลง ( วาร์ชาร์ ( ห้าสิบ ) , @obj , 4 ) ;
เอาท์พุต:
|--------+
10 . 10 . 22 |
ตัวอย่างที่ 4
หากต้องการแปลงวันที่และเวลาเป็นสตริงในรูปแบบ hh:mi:ss ให้รันโค้ด:
ประกาศ @obj วันที่เวลา = '2022-10-10 13:45:34.100' ;เลือก แปลง ( วาร์ชาร์ ( ห้าสิบ ) , @obj , 108 ) ;
ค่าส่งคืน:
|--------+
13 : สี่ห้า : 3. 4 |
บทสรุป
โพสต์นี้สำรวจพื้นฐานของการแปลงค่าวันที่และเวลาให้เป็นสตริงในรูปแบบต่างๆ คุณสามารถตรวจสอบหลายรูปแบบและลักษณะที่เกี่ยวข้องในตารางด้านบน