选择MySQL 3个月的值

时间:2015-05-31 17:35:52

标签: mysql

我需要从我的数据库中选择三个月的值,但第三个月的第一天值除外。

例如:

我想从现在开始选择三个月的价值:5月,4月,3月没有3月1日的价值

每个月的每一天都有24小时的温度值,我想像我之前说的那样排除第三个月的第一天。

谢谢!

3 个答案:

答案 0 :(得分:1)

获取该月的第一天(in three months) - How to get first day of every corresponding month in mysql?

CAST(DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 2 MONTH) ,'%Y-%m-01') as DATE)

获取您的查询between日期:

date BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 3 MONTH)

,您的查询应该是:

WHERE date BETWEEN NOW() AND DATE_ADD(NOW(), INTERVAL 3 MONTH) AND date != CAST(DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 2 MONTH) ,'%Y-%m-01') as DATE)

答案 1 :(得分:0)

SELECT * 
FROM tablename 
WHERE 
   (date LIKE '____-05-__' 
 OR date LIKE '____-04-__' 
 OR date LIKE '____-03-__') 
AND date NOT LIKE '____-03-01';

答案 2 :(得分:0)

使用DAYMONTH功能与YEAR一起过滤您的日期,如:

YEAR(date) = YEAR(CURDATE()) 
AND 
( MONTH(date) > MONTH(CURDATE()) - 2
  OR 
  ( MONTH(date) = MONTH(CURDATE()) - 2
    AND
     DAY(date) > 1 ))