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

Konversi string dengan format berbeda ke tanggal

Ada trik untuk mendeteksi tanggal yang valid di halaman manual . Anda dapat menggunakannya untuk menentukan apakah STR_TO_DATE format berhasil.

select foo,
    case when length(date(str_to_date(foo,"%Y-%m-%d %H:%i:%S"))) is not null then str_to_date(foo,"%Y-%m-%d %H:%i:%S")
        when length(date(str_to_date(foo,"%b %d %Y %h:%i%p"))) is not null then str_to_date(foo,"%b %d %Y %h:%i%p")
    end as newdate
from my_table

Letakkan satu format untuk semua orang yang Anda harapkan. Tes seperti orang gila.

Semoga berhasil.

(Oh, dan selamat karena mencoba membersihkan skema yang buruk!)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CodeIgniter/PHP Active Record tidak akan menambah bilangan bulat

  2. Cara Menghentikan/Memulai MySQL menggunakan MySQL Workbench

  3. Pemicu MySQL setelah pembaruan hanya jika baris telah berubah

  4. MySQL - koneksi nomor tercapai

  5. Kesalahan 1215:Tidak dapat menambahkan batasan kunci asing