如何获取mysql中每个月(1到12)的月份的第1天和第15天?

时间:2011-06-03 13:24:50

标签: mysql sql date

如何在两个日期之间获得每个月的第1天和第15天? 不起作用的示例:

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

1 个答案:

答案 0 :(得分:1)

 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)

修改即可。 只是为了您的知识,可以使用类似的通配符。 像这样:

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

但是如果你使用day()函数会更好。