Mysql
 sql >> база данни >  >> RDS >> Mysql

проблем за сравнение на дата и час varchar

Varchar датите са зли и не са реални дати, най-доброто решение е да използвате родните типове данни за дата на mysql.

Тъй като не можете да промените типа данни, можете да използвате str_to_date() функция и ето как работи

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

Така че заявката за избор ще бъде

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. Съветникът за данни на Entity Framework се срива при свързване към база данни MySQL

  2. Вмъкнете записи в mysql база данни с php с помощта на Ajax

  3. Store_result и get_result за изявление

  4. MySql конектор EF6

  5. MySQL:Как да разрешите отдалечена връзка с mysql