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

Kolejność MySql według (varchar) daty w Mmm-dd-rrrr

Potrzebujesz STR_TO_DATE() funkcja konwertująca istniejącą kolumnę varchar na wartość daty.

Zdecydowanie polecam utworzenie nowej kolumny i użycie STR_TO_DATE() skopiować wartość z istniejącej kolumny do nowej kolumny, zamiast używać STR_TO_DATE() bezpośrednio w ORDER BY Twojego SELECT .

UPDATE archive SET newdate = STR_TO_DATE(crapdate,'%b-%e-%Y');

Jeśli nie możesz zmienić struktury tabeli, możesz posortować istniejącą kolumnę w następujący sposób:

SELECT * FROM archive ORDER BY STR_TO_DATE(crapdate,'%b-%e-%Y') DESC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd #2002 Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/Applications/MAMP/tmp/mysql/mysql.sock' (2)

  2. MYSQL - policz liczbę wierszy w każdej tabeli

  3. Co jest nie tak z tą instrukcją MySQL:DECLARE @ID INT

  4. Jak skonfigurować Hangfire z pamięcią MySQL?

  5. Jak obejść tworzenie schematu Slick 3.0 z błędami ze względu na kluczowe specyfikacje bez długości?