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

fungsi mySQL str_to_date() mengembalikan kesalahan

Nonaktifkan NO_ZERO_DATE Modus SQL:

set @old_sql_mode = @@sql_mode; 
set sql_mode = ''; 

Jalankan pernyataan Anda:

UPDATE Estimates
SET CreatedDate = NULLIF(str_to_date(CreatedDate, '%c/%e/%y'), FROM_DAYS(0))

Kemudian aktifkan mode SQL asli:

set sql_mode = @old_sql_mode;

Menonaktifkan NO_ZERO_DATE mode akan membuat STR_TO_DATE kembalikan tanggal nol 0000-00-00 untuk string tanggal yang tidak valid, nilai yang sama dikembalikan oleh FROM_DAYS(0) . Jadi NULLIF akan mengonversi tanggal nol menjadi NULL .

Jawaban ini sangat membantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, MYSQL Autocomplete tidak berfungsi

  2. mysql SORT BY jumlah kecocokan kata yang unik

  3. Gabung dalam antara tiga tabel di mysql

  4. Bagaimana cara menghapus semua baris referensi secara otomatis jika baris induk dihapus di mysql?

  5. PHP mysql_real_escape_string():Akses ditolak untuk pengguna 'www-data'@'localhost'