2010-06-03 101 views
1

很简单的问题,但我一直没有找到任何有用的资源来帮助解决这个问题。显示特定“年龄”的记录 - MySQL查询语法?

基本上,我想查询我的SQL数据库表,其中一个字段的类型是'date'。目前,该网页输出依赖于该日期字段的三个最近的记录。理想情况下,我想显示所有4个月以下的记录,但我不确定如何在我的查询中执行此操作。

任何人都可以建议吗?

+0

Konerak的答案是正确的,但对MySQL的下页日期和时间函数应该对将来的参考很有用:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html – mikej 2010-06-03 13:43:40

+0

完美的,正是我所期待的。谢谢Konerak。 谢谢迈克,我会尽快阅读文档! – 2010-06-03 13:53:29

回答

2
SELECT * FROM table WHERE datecolumn > DATE_SUB(NOW(), INTERVAL 4 MONTH) 

会选择所有行日期大于4个月前(假设你对未来没有日期 - 否则你可以使用一个BETWEEN)