sql >> Databáze >  >> RDS >> Mysql

varchar problém s porovnáním data a času

Data Varchar jsou zlá a nejsou to skutečné datum, nejlepším řešením je použít nativní datové typy dat mysql.

Protože nemůžete změnit datový typ, můžete použít str_to_date() funkce a zde, jak to funguje

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

Dotaz pro výběr by tedy byl

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. Jak implementovat pesimistické zamykání ve webové aplikaci php/mysql?

  2. je mít miliony tabulek a miliony řádků v nich běžnou praxí při návrhu databáze MySQL?

  3. wordpress posts_orderby filtr s vlastní tabulkou v pluginu

  4. Jak vyhledat přesné číslo v php