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

Problem z porównaniem daty i godziny varchar

Daty Varchar są złe i nie są prawdziwymi datami, najlepszym rozwiązaniem jest użycie natywnych typów danych mysql.

Ponieważ nie możesz zmienić typu danych, możesz użyć str_to_date() funkcja i tutaj jak to działa

mysql> select str_to_date('01/08/2015','%d/%m/%Y') as d ;
+------------+
| d          |
+------------+
| 2015-08-01 |
+------------+

Zapytanie dla select będzie wyglądać tak:

select * from table_name
where
str_to_date(date_column,'%d/%m/%Y')
between
str_to_date('01/08/2015','%d/%m/%Y')
and
str_to_date('01/10/2015','%d/%m/%Y')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odbudowa niewolnika replikacji MySQL 8.0 za pomocą wtyczki do klonowania

  2. Jak wybrać wiersze mysql w kolejności klauzuli IN

  3. Odserializuj PHP za pomocą Microsoft SQL Query

  4. Jak uporządkować maksymalnie dwie kolumny, które w MySQL mogą być puste?

  5. MySQL - Spraw, aby para wartości była unikalna