Devdit
 

SQL แปลง ค.ศ. เป็น พ.ศ. ตอน SELECT ข้อมูล

8.2K

สอนเขียนคำสั่ง SQL แปลง ค.ศ. เป็น พ.ศ. โดยการนำค่าปีไปบวกเพิ่ม 543 และใช้คำสั่ง CONCAT เชื่อมกับเดือน และวัน โดยตัวอย่างแนะนำการแปลง ค.ศ. เป็น พ.ศ. ของ Column created สามารถเขียนคำสั่งได้ดังนี้

 

ตัวอย่าง ข้อมูลเริ่มต้น Column created เป็น ค.ศ.

+------------+
| created    |
+------------+
| 2022-02-09 |
| 2022-02-04 |
| 2022-02-01 |
+------------+
3 rows in set (0.000 sec)

 

ตัวอย่าง SQL แปลง ค.ศ. เป็น พ.ศ.

SELECT CONCAT(YEAR(created)+543, '-', MONTH(created), '-', DAY(created)) AS created FROM book;

ผลลัพธ์

+-----------+
| created   |
+-----------+
| 2565-2-9  |
| 2565-2-4  |
| 2565-2-1  |
+-----------+
3 rows in set (0.001 sec)

คำอธิบาย

SQL แปลง ค.ศ. เป็น พ.ศ. จากตัวอย่างดึงค่าปี และ + 543 ด้วย YEAR(created)+543 จากนั้นใช้คำสั่ง CONCAT เพื่อเชื่อมกับค่า เดือน MONTH(created) และค่าวัน DAY(created) โดยใช้อักษรขีดกลาง (-) คั่น ปี เดือน และวัน

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ