- Если у меня есть дата типа столбца, она показывает дату, например, 2013-06-25. Как фильтровать записи только по годам, например. 2011 или 2013?
- Как фильтровать записи, которые между датами, например: 2013-06-25 и 2013-07-20
ответ
Все даты между 2013-06-25 и 2013-07-20:
SELECT * FROM myTable
WHERE myDateColumn BETWEEN '2013-06-25' AND '2013-07-20'
Все даты в 2011 или 2013:
SELECT * FROM myTable
WHERE YEAR(myDateColumn) IN (2011, 2013)
Все даты между 2011 и 2013:
SELECT * FROM myTable
WHERE YEAR(myDateColumn) BETWEEN 2011 AND 2013
Если у вас есть указатель на дату и вы хотите оптимизировать запрос, вы должны отказаться от вызова функции YEAR
:
SELECT * FROM myTable
WHERE myDateColumn BETWEEN '2011-01-01' AND '2013-12-31'
И посмотрите на функции даты, как предложено. Удачи!
использовать что-то вроде этого:
SELECT * FROM table
WHERE date LIKE '%2013%'
, чтобы получить данные, которые содержит год 2013.
Примените это к своей собственной структуре таблицы, и оно должно дать желаемый результат.
Возможно, вы должны посмотреть на MySql's date and time functions, который показывает вам много информации о различных функциях, доступных для даты и времени. Однако, чтобы ответить на ваш вопрос, я надеюсь, что эти быстрые запросы помогут.
SELECT
*
FROM MyTable
WHERE datecolumn > '2011-01-01'
AND datecolumn < '2012-01-01'
В качестве альтернативы, вы можете написать это как
SELECT
*
FROM MyTable
WHERE datecolumn BETWEEN '2011-01-01' AND '2012-01-01'
Написание запросов таким образом, а не с помощью функции YEAR
поможет воспользоваться индексами (если таковые имеются).
- 1. Отфильтровать MySQL по дате
- 2. Отфильтровать dataframe по его записи
- 3. Mysql Group по годам и граф поле
- 4. Сумма значений по годам с MySQL/PHP
- 5. MySQL: конвертировать по годам строки в столбцы?
- 6. Результаты фильтрации MySQL по месяцам и годам
- 7. Каталогизация по годам в mysql и php
- 8. Как отсортировать по месяцам, годам в MySQL?
- 9. Группа MySQL по годам Результаты меняются
- 10. Упорядочить по неделям и годам в Mysql
- 11. Разбиение MySQL по годам и неделям
- 12. фильтр по годам или месяцам из mysql datetime cakephp
- 13. Создайте строку json, сгруппированную по годам из результатов запросов MySQL
- 14. Отфильтровать записи по критериям спящего режима
- 15. MySQL PHP - результаты группы по дням/месяцам/годам?
- 16. R - Суточные изменения по годам и по годам
- 17. SQLite - выберите только по годам?
- 18. Агрегация по годам
- 19. Как отфильтровать неправильные записи?
- 20. Группировка моего вывода по годам
- 21. Получить записи в базе данных по годам и месяцам
- 22. MySql заказ по запросу по годам и месяцам имя
- 23. Mysql Query, группа по годам, то по тэгу
- 24. Архив Joomla по годам?
- 25. Ransack: Сортировать по годам
- 26. Как группировать по месяцам и годам, а также отделять записи?
- 27. Как мне группировать по годам?
- 28. Elasticsearch фильтр по годам из поля даты
- 29. Джанго отфильтровать последние записи
- 30. Отфильтровать записи, используя форму
Возможно стоит посмотреть [12.7. Функции даты и времени] (http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html) –