从添加日期开始n天选择日期

时间:2014-12-09 05:50:47

标签: php mysql date

我有一个包含以下字段的mysql表

Name | Email | Date | Status

我想提取日期范围在30天之间的记录

今天假设是2014/12/9

即。日期值是

2014/11/25 

2014/12/2

2014/12/1

2014/10/25

2014/11/9

我需要o / p as(从db日期到今天日期的30天内应该有的天数)

2014/11/25 

2014/12/2

2014/12/1

2014/11/9

我想提取距离数据库中日期不到30天的记录。

是。我想在2天之间获取记录。为此,我使用了这个查询

SELECT * FROM tbl_jobboard WHERE dtDate <= ( dtDate +30 ) 

但它没有用。

如何编写选择查询?

2 个答案:

答案 0 :(得分:1)

USE DATE_SUB是这样的:

SELECT * FROM table1
WHERE `date` BETWEEN DATE_SUB(CURDATE(),INTERVAL 30 DAY) AND CURDATE()

工作小提琴演示:http://sqlfiddle.com/#!2/6344f2/1

答案 1 :(得分:0)

使用以下查询

select * from table_Name t where t.date<=now() and t.date>=DATE_SUB(now(),
INTERVAL 31 DAY)