Как получить 1-й и 15-й день месяца для каждого месяца (между 1 и 12) в mysql? - PullRequest
0 голосов
/ 03 июня 2011

Как получить 1-й и 15-й день каждого месяца на период между двумя датами?Пример, который не работает:

SELECT * FROM daily_data 
WHERE (`date` < '$des' AND `date` > '$has') 
  AND (`date` LIKE  '%-%-01' AND `date` LIKE '%-%-15');

1 Ответ

1 голос
/ 03 июня 2011
 select * from table where day(date_field) in (1,15)

поэтому ваш запрос, я думаю, станет

select * FROM datos_diarios WHERE Fecha between '$des' and '$has' AND day(Fecha) in (1,15)

edit .Просто для вашего знания было бы возможно использовать символ подстановки с подобным.Примерно так:

select * from table 
where 
date_field like '____-__-01'
or 
date_field like '____-__-15'

но лучше использовать функцию day ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...