Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tanggal dimasukkan sebagai 0000-00-00 00:00:00 di mysql

Anda berada di jalur yang benar dengan date('Y-m-d H:i:s',$date); Anda solusi, tetapi fungsi date() menggunakan stempel waktu sebagai argumen kedua, bukan tanggal.

Saya berasumsi contoh Anda dalam format tanggal Amerika, karena terlihat seperti itu. Anda dapat melakukan ini, dan ini akan memberi Anda nilai yang Anda cari:

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

Alasan itu tidak berfungsi adalah karena ia mengharapkan tanggal dalam format YYYY-MM-DD, dan mencoba mengevaluasi data Anda seperti itu. Tetapi Anda memiliki MM/DD/YY, yang membingungkannya. Contoh 06/11/10 adalah satu-satunya yang dapat ditafsirkan sebagai tanggal YYYY-MM-DD yang valid dari contoh-contoh Anda, tetapi PHP menganggap maksud Anda 06 sebagai tahun, 11 sebagai bulan, dan 10 sebagai hari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu mesin database MySQL?

  2. cara mengatasi ERROR 1045 (28000):Akses ditolak untuk pengguna 'ODBC'@'localhost' (menggunakan kata sandi:TIDAK) secara permanen

  3. Apa perbedaan antara tipe data kolom MySQL BOOL dan BOOLEAN?

  4. Kesalahan saat memuat Modul MySQLdb 'Apakah Anda menginstal mysqlclient atau MySQL-python?'

  5. Database kosong di MySQL dan PHP?