SQL Server แปลงวันที่และเวลาเป็นสตริง

Sql Server Paelng Wan Thi Laea Wela Pen String



“ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการแปลงวัตถุวันที่และเวลาให้เป็นประเภทสตริงใน SQL Server โดยใช้ฟังก์ชันแปลง”

ฟังก์ชัน SQL Server Convert()

วิธีหนึ่งในการแปลงค่าวันที่และเวลาให้เป็นสตริงคือการใช้ฟังก์ชัน converter() ไวยากรณ์เป็นดังนี้:

แปลง ( ประเภทข้อมูล [ ( ความยาว ) ] , การแสดงออก [ , สไตล์ ] )

พารามิเตอร์ของฟังก์ชันแสดงไว้ด้านล่าง:







  1. data_type – ชนิดข้อมูลเป้าหมาย
  2. Expression – นิพจน์ที่ถูกต้องใดๆ
  3. ความยาว – จำนวนเต็มทางเลือกกำหนดความยาวของชนิดข้อมูลเป้าหมาย
  4. สไตล์ – นิพจน์จำนวนเต็มที่กำหนดวิธีที่ฟังก์ชันแปลนิพจน์ที่ให้มา

ฟังก์ชันส่งคืนนิพจน์อินพุตที่แปลงเป็นประเภทข้อมูลเป้าหมาย



ดังนั้น ในการแปลงวันที่และเวลาเป็นสตริง เราสามารถใช้ไวยากรณ์เป็น:



แปลง ( วาร์ชาร์ , วันเวลา [ , สไตล์ ] )

ตารางด้านล่างแสดงสไตล์ที่ถูกต้องและรูปแบบที่เทียบเท่าของค่าวันที่และเวลาหลังจากการแปลงเป็นประเภทสตริง





ตัวอย่าง

ตัวอย่างต่อไปนี้สาธิตวิธีการแปลงวันที่และเวลาเป็นสตริง



ประกาศ @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 |

บทสรุป

โพสต์นี้สำรวจพื้นฐานของการแปลงค่าวันที่และเวลาให้เป็นสตริงในรูปแบบต่างๆ คุณสามารถตรวจสอบหลายรูปแบบและลักษณะที่เกี่ยวข้องในตารางด้านบน