Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Konwertuj ciąg w innym formacie na datę

Istnieje sztuczka umożliwiająca wykrycie prawidłowej daty na strona podręcznika . Możesz go użyć do określenia, czy STR_TO_DATE format działał.

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

Ustaw jeden format dla wszystkich, których oczekujesz. Testuj jak szalony.

Powodzenia.

(Och, gratulacje za próbę oczyszczenia złego schematu!)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. zdjęcia zostały przesłane, ale ich nie widzę

  2. Jak połączyć się z bazą danych MySQL z aplikacji na Androida?

  3. Obliczanie różnicy w wierszu daty i godziny między wierszami na tej samej tabeli

  4. Dodanie nowej kolumny SQL z wartością domyślną

  5. wyzwalacz mysql z wstawką i aktualizacją po wstawieniu do tabeli