Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนรูปแบบวันที่ curdate() ใน MySQL

รูปแบบวันที่เริ่มต้นคือ 'YYYY-MM-DD' ใช้ DATE_FORMAT() เพื่อเปลี่ยนรูปแบบ

แสดงวันที่ปัจจุบัน (รูปแบบเริ่มต้น)

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-08-08 |
+------------+
1 row in set (0.00 sec)

เปลี่ยนรูปแบบเป็น MM/DD/YYYY

mysql> select date_format(curdate(), '%m/%d/%Y');
+------------------------------------+
| date_format(curdate(), '%m/%d/%Y') |
+------------------------------------+
| 08/08/2019                         |
+------------------------------------+
1 row in set (0.00 sec)

ตัวอย่างกับคอลัมน์วันที่ในตาราง

mysql> create table DemoTable ( ArrivalDate date ); 
Query OK, 0 rows affected (0.50 sec)

mysql> insert into DemoTable values('2019-01-10'); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values('2016-12-18'); Query OK, 1 row affected (0.12 sec)

แสดงข้อมูลรูปแบบใหม่

mysql> select date_format(ArrivalDate, '%m/%d/%Y') from DemoTable;
+--------------------------------------+
| date_format(ArrivalDate, '%m/%d/%Y') |
+--------------------------------------+
| 01/10/2019                           |
| 12/18/2016                           |
+--------------------------------------+
2 rows in set (0.00 sec)

รูปแบบวันที่ที่ใช้บ่อย:

  • %d/%m/%Y → 31/12/2023 (ไทย/ยุโรป)
  • %Y-%m-%d → 2023-12-31 (ISO)
  • %d %M %Y → 31 December 2023