Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thay đổi định dạng ngày (trong DB hoặc đầu ra) thành dd / mm / yyyy - PHP MySQL

Trong PHP, bạn có thể:

  • Chuyển đổi ngày thành dấu thời gian, sử dụng strtotime
  • Định dạng nó bằng cách sử dụng ngày tháng

Một chút như thế này, tôi muốn nói:

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

Nhưng điều này sẽ chỉ hoạt động cho các ngày từ năm 1970 đến năm 2038, vì dấu thời gian được lưu trữ dưới dạng số nguyên 32 bit, đếm từ 1970-01-01.


Trong MySQL, tôi cho rằng date_format hàm sẽ thực hiện thủ thuật.
Ví dụ:

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010                         |
+------------------------------------+
1 row in set (0.03 sec)


Và, vì lợi ích của sự hoàn chỉnh, một giải pháp khác, trong PHP, không bị giới hạn bởi những năm 1970-2038 sẽ là sử dụng DateTime lớp học, và đặc biệt là:

Ví dụ:phần mã này:

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

sẽ giúp bạn có được kết quả này:

19/03/2010


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thoát dấu ngoặc kép trong MySQL

  2. MySQL:Chọn tất cả các ngày trong một phạm vi ngay cả khi không có hồ sơ nào

  3. Tạo bản sao lưu vật lý của Cơ sở dữ liệu MariaDB hoặc MySQL của bạn

  4. Kết xuất cơ sở dữ liệu mysql vào bản sao lưu bản rõ (CSV) từ dòng lệnh

  5. Lỗi cú pháp do sử dụng từ dành riêng làm tên bảng hoặc cột trong MySQL