2016-12-05 6 views
0

Возникли проблемы с возвратом результатов MySQL из кварталов.MySQL получает записи по кварталам

Mysql: id, start_datetime, end_datetime и более столбцов.

Мне нужно вернуть записи по start_datetime (например, это - 2016-03-05 20:12:22 | Формат столбца MySQL - DateTime). Как я могу написать MySQL-запрос для отображения этой записи в определенном квартале?

Я искал много, но не нашли ничего, что бы работать Ф.О. меня: я испытал это:

SELECT * FROM appointments 
WHERE id_user = 80 
AND DATE_SUB(start_datetime, INTERVAL 1 QUARTER) 
AND hash = 'completed' 

Но это не работает правильно.

ответ

1

Это даст вам результаты за 1 квартал:

SELECT * FROM appointments 
WHERE id_user = 80 
AND QUARTER(start_datetime) = 1 
AND hash = 'completed' 

Измените "1" до 2, 3 или 4, чтобы получить другой Quarters

+0

спасибо, работает отлично :) –

 Смежные вопросы

  • Нет связанных вопросов^_^