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

chuyển đổi ngày php sang định dạng mysql

$date = mysql_real_escape_string($_POST['intake_date']);

1. Nếu cột MySQL của bạn là DATE loại:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. Nếu cột MySQL của bạn là DATETIME loại:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

Bạn không phải làm việc strototime() , vì nó sẽ không hoạt động với dấu gạch ngang - dấu phân cách, nó sẽ cố gắng thực hiện một phép trừ.

Cập nhật , cách ngày của bạn được định dạng, bạn không thể sử dụng strtotime() , hãy sử dụng mã này thay thế:

$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

Đầu ra:

2009-07-02 00:07:00


  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 lặp lại các hàng trong bảng từ db (php)

  2. số lượng cho mỗi lần tham gia - tối ưu hóa

  3. Chèn truy vấn để chèn hàng trong MySQL

  4. Làm cách nào để xuất và nhập tệp .sql từ dòng lệnh với các tùy chọn?

  5. Thứ tự MySQL theo kết quả phù hợp nhất