บทความนี้สอนวิธีการแยกวันที่ออกจากเวลา ด้วย SQL โดยปกติข้อมูลชนิด datetime จะประกอบด้วยวันที่ และเวลาอยู่ด้วยกัน เช่น 2022-11-08 12:30:59 เราจะมาเรียนรู้การเขียนคำสั่ง SQL เพื่อแยกเฉพาะวันที่ออกมา สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง การใช้คำสั่ง DATE แยกวันที่ออกจากเวลา SQL
SELECT DATE('2023-11-08 12:00:00') AS my_date
ผลลัพธ์
2023-11-08
จากตัวอย่างใช้คำสั่ง DATE เพื่อแปลงข้อมูล datetime ให้เป็นชนิด date ทำให้ได้ผลลัพธ์เป็นข้อมูลเฉพาะวันที่
ตัวอย่าง การใช้คำสั่ง CAST แยกวันที่ออกจากเวลา SQL
SELECT CAST('2023-11-08 12:00:00' AS DATE) AS my_date
ผลลัพธ์
2023-11-08
จากตัวอย่างใช้คำสั่ง CAST ร่วมกับ AS DATE แปลงข้อมูล datetime ให้เป็นชนิด date
สรุป การแยกวันที่ออกจากเวลา SQL แนะนำ 2 คำสั่งคือ DATE และ CAST โดยคำสั่ง DATE ใช้สำหรับแปลงเป็นวันที่โดยเฉพาะ ส่วนคำสั่ง CAST เป็นการแปลงข้อมูลไปเป็นชนิดที่ต้องการ ไม่ใช้แค่เฉพาะข้อมูลวันที่ โดยต้องใช้ร่วมกับ AS DATE เพื่อบอกให้คำสั่ง SQL ทราบว่าจะแปลงข้อมูลชนิดดังกล่าวไปเป็นชนิดวันที่