sql >> Database >  >> RDS >> Mysql

varchar datum tijd vergelijking probleem

Varchar-datums zijn slecht en ze zijn geen echte datum, de beste oplossing is om de oorspronkelijke datumgegevenstypen van mysql te gebruiken.

Aangezien u het datatype niet kunt wijzigen, kunt u str_to_date() . gebruiken functie en hier hoe het werkt

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

Dus de vraag voor select zou zijn

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. Hoe SQLite-resultaten op te maken als een tabel

  2. Wat is de meest efficiënte manier om de tijd vanaf datetime te trimmen?

  3. Word lid van 3 tabellen in SQL

  4. Wat is de gemakkelijkste manier om een ​​database uit de CLI te wissen met manage.py in Django?