TO_DATE คือคำสั่ง SQL ใช้สำหรับแปลงวันที่ในรูปแบบข้อความ (string) ให้เป็นวันที่ในรูปแบบวันที่ (date) โดยคำสั่ง TO_DATE มีให้ใช้ในฐานข้อมูล PostgreSQL หรือ ORACLE บทความนี้คุณจะได้เรียนรู้วิธีการใช้งานคำสั่ง TO_DATE ผ่านตัวอย่างต่างๆ พร้อมคำอธิบาย
ตัวอย่าง การใช้คำสั่ง TO_DATE
SELECT TO_DATE('<STRING_DATE>','<FORMAT_DATE>')
<STRING_DATE> คือวันที่ในรูปแบบข้อความ (string) เช่น 20230819 หรือ 2023-JAN-13
<FORMAT_DATE> คือรูปแบบวันที่ (date) ที่ต้องการแปลง ประกอบด้วย Y = ปี, M = เดือน และ D = วัน
ตัวอย่าง วิธีการใช้ TO_DATE SQL แบบ ปี-เดือน-วัน
SELECT TO_DATE('20230819','YYYYMMDD')
ได้ผลลัพธ์เท่ากับ 2023-08-19 เพราะ
- YYYY เท่ากับปีคือ 2023
- MM เท่ากับเดือนคือ 08
- DD เท่ากับวันที่คือ 19
ตัวอย่าง วิธีการใช้ TO_DATE SQL แบบ วัน-เดือน-ปี
SELECT TO_DATE('13-01-2023','DD-MM-YYYY')
ได้ผลลัพธ์เท่ากับ 13-01-2023 เพราะ
- DD เท่ากับวันที่คือ 13
- MM เท่ากับเดือนคือ 01
- YYYY เท่ากับวันคือ 2023
ตัวอย่าง วิธีการใช้ TO_DATE SQL แบบเดือนเป็นตัวอักษรย่อ
SELECT TO_DATE('2023-JAN-13', 'YYYY-MON-DD');
ได้ผลลัพธ์เท่ากับ 2023-01-13 โดยจะแปลง
- JAN ตัวย่อของเดือนหนึ่ง เป็นเดือน 01
- YYYY เท่ากับ 2023
- DD เท่ากับ 13