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

MySQL Nilai tanggal waktu salah:'0000-00-00 00:00:00'

Saya tidak dapat melakukan ini:

UPDATE users SET created = NULL WHERE created = '0000-00-00 00:00:00'

(di MySQL 5.7.13).

Saya terus mendapatkan Incorrect datetime value: '0000-00-00 00:00:00' kesalahan.

Anehnya, ini berhasil:SELECT * FROM users WHERE created = '0000-00-00 00:00:00' . Saya tidak tahu mengapa yang pertama gagal dan yang terakhir berfungsi... mungkin bug MySQL?

Bagaimanapun, kueri UPDATE ini berhasil:

UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00: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. Cara Menghubungkan Ke Server MySQL Setelah Menginstal XAMPP Di Mac OS

  2. MySQL - Cara memilih data berdasarkan panjang string

  3. Cara Mendapatkan Tanggal Saat Ini di MySQL

  4. Cara Menghapus Spasi Utama di MySQL

  5. Menginstal Driver MySQL JDBC di Integrasi Data Pentaho dan alat BA Server