Mysql
 sql >> база данни >  >> RDS >> Mysql

Датата се вмъква като 0000-00-00 00:00:00 в mysql

Вие сте на прав път с вашата date('Y-m-d H:i:s',$date); решение, но функцията date() приема времеви печат като втори аргумент, а не дата.

Предполагам, че вашите примери са в американски формат за дата, тъй като изглеждат по този начин. Можете да направите това и то трябва да ви осигури стойностите, които търсите:

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

Причината да не работи е, че очаква датата във формата ГГГГ-ММ-ДД и се опитва да оцени вашите данни като това. Но имате ММ/ДД/ГГ, което го обърква. Примерът 06/11/10 е единственият, който може да се интерпретира като валидна дата ГГГГ-ММ-ДД от вашите примери, но PHP смята, че имате предвид 06 като година, 11 като месец и 10 като ден.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортиране на mysql таблица в .txt или .doc файл с помощта на PHP

  2. PDO SQL-състояние 00000, но все още грешка?

  3. Вземете посоката на индекса от информационната схема в MySQL

  4. MySQL VARCHAR(255) UTF8 е твърде дълъг за ключ, но максималната дължина е 1000 байта

  5. Качване на Java файл в MySQL