MySQL date_format thai และ thai date บทความนี้สอนเขียนคำสั่ง SQL แสดง date_format จาก ค.ศ. เป็น พ.ศ. thai โดยดึงวันที่ปัจจุบันด้วยคำสั่ง NOW() โดยใช้คำสั่ง CONCAT ร่วมกับ YEAR MONTH และ DAY สามารถเขียนคำสั่ง SQL ได้ดังนี้
ตัวอย่าง MySQL date_format thai และ thai date
SELECT CURDATE() AS date1, CONCAT(YEAR(NOW())+543, '-', MONTH(NOW()), '-', DAY(NOW())) AS date2;
ผลลัพธ์
+------------+----------+
| date1 | date2 |
+------------+----------+
| 2022-07-02 | 2565-7-2 |
+------------+----------+
MySQL date_format thai และ thai date จากตัวอย่างดึงวันที่ปัจจุบันด้วยคำสั่ง CURDATE() และ NOW() พร้อมแสดงเป็น date_format thai มีรายละเอียดดังนี้
1. SELECT CURDATE() AS date1 คือ ดึงเฉพาะวันที่ (ปี-เดือน-วัน) ตั้งชื่อ column ว่า date1
2. YEAR(NOW())+543 คือ ดึงวันที่ปัจจุบันด้วยคำสั่ง NOW() และใช้คำสั่ง YEAR เพื่อแสดงเฉพาะปี โดย +543 เพื่อแปลง ค.ศ. เป็น พ.ศ. ไทย
3. MONTH(NOW()) คือ ดึงวันที่ปัจจุบันด้วยคำสั่ง NOW() และใช้คำสั่ง MONTH เพื่อแสดงเฉพาะเดือน
4. DAY(NOW()) คือ ดึงวันที่ปัจจุบันด้วยคำสั่ง NOW() และใช้คำสั่ง DAY เพื่อแสดงเฉพาะวันที่
5. ใช้คำสั่ง CONCAT เชื่อมข้อมูล ปี เดือน และวัน เข้าด้วยกันพร้อมตั้งชื่อ column ว่า date2