phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как мога да направя заявка между две дати, като полето 'date' е низ?

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

Пример за SQLFiddle

Редактиране

Можете също да направите това:

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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. 127.0.0.1 е достъпен/работи, но локалният хост не е достъпен/не работи

  2. Изберете запис само ако този, преди да има по-ниска стойност, отнема твърде много време и се провали

  3. phpmyadmin синхронизира

  4. Изявление за актуализиране на MySQL:Неизвестна „таблица“ в „списък с полета“

  5. PHPMyadmin xampp грешка