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

Ngày đang chèn là 0000-00-00 00:00:00 trong mysql

Bạn đang đi đúng hướng với date('Y-m-d H:i:s',$date); giải pháp, nhưng hàm date () lấy dấu thời gian làm đối số thứ hai của nó, không phải ngày tháng.

Tôi giả sử rằng các ví dụ của bạn ở định dạng ngày tháng của Mỹ, vì chúng trông như vậy. Bạn có thể làm điều này và nó sẽ mang lại cho bạn những giá trị mà bạn đang tìm kiếm:

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

Lý do nó không hoạt động là vì nó mong đợi ngày ở định dạng YYYY-MM-DD và cố gắng đánh giá dữ liệu của bạn theo định dạng đó. Nhưng bạn có MM / DD / YY, điều này khiến nó nhầm lẫn. Ví dụ 06/11/10 là ví dụ duy nhất có thể được hiểu là ngày YYYY-MM-DD hợp lệ trong số các ví dụ của bạn, nhưng PHP cho rằng bạn có nghĩa là 06 là năm, 11 là tháng và 10 là ngày.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tìm theo nhiều tiêu chí với Phalcon findFirst?

  2. Chèn dữ liệu vào Mysql bằng tiếng Malayalam

  3. Buộc InnoDB kiểm tra lại các khóa ngoại trên một bảng / bảng?

  4. LỖI 1366 (HY000):Giá trị số nguyên không chính xác:'' cho cột 'id' ở hàng 1

  5. tạo trình chiếu hình ảnh bên trong phương thức bootstrap động bằng PHP