sql >> Databáze >  >> Database Tools >> phpMyAdmin

Jak mohu dotazovat mezi dvěma daty, když je pole „datum“ řetězec?

SELECT * FROM `table` 
WHERE str_to_date(date_field, '%d-%m-%Y') BETWEEN '2010-01-30' AND '2010-09-29'

Příklad SQLFiddle

Upravit

Můžete také provést toto:

SELECT * FROM `table` 
WHERE cast(substring(date_field, 7, 4) as unsigned) * 10000 + cast(substring(date_field, 4, 2) as unsigned) * 100 + cast(substring(date_field', 1, 2) as unsigned)
BETWEEN 20100130 AND 20100929


  1. Synchronizujte 2 lokálně nainstalované databáze s Xampp

  2. chyba při přidávání omezení cizího klíče

  3. Chyba při analýze dat org.json.JSONException:Hodnotu <!DOCTYPE typu java.lang.String nelze převést na JSONObject

  4. Nežádoucí hodnocení v úkolech v Mathematice:proč se to děje a jak to odladit během načítání balíčku?