使用MySql/PHP解释日期

问题描述:

我有一个关于从我的网站购物的东西的数据库。我有日期和时间出售存储在以下格式使用MySql/PHP解释日期

2012-04-23 16:29:28 

现在我有这个目前为获得某一个人已购买的产品:

$result = mysql_query("SELECT * FROM `purchases` WHERE `ReceiverKey` LIKE '4da0e081-320d-4c7b-bf5b-3d9f022d21d3' AND `InventoryName` LIKE '[Dugley] Cache Clearer 2.0' LIMIT 0, 30 ") or die(mysql_error()); 

不过,我需要的当排序专栏只显示过去30天内的购买项目。

有关如何有效地做到这一点的任何想法?代码示例将赞赏,因为我吸吮日期。

谢谢。

+0

你问的如何修改你的SQL查询为[只返回具有特定日期的行](http://stackoverflow.com/q/4426083/901048)? – Blazemonger 2012-04-26 21:52:09

+0

只有在您将日期存储为字符串而不是正确的日期时间列类型时,“以下格式”才相关。 – Scuzzy 2012-04-26 21:53:24

+0

为什么使用'LIKE'进行精确比较?为此使用'='! – ThiefMaster 2012-04-26 21:54:19

WHERE when > date_add(NOW(), interval -30 days) 
+1

..或者只是在什么时候> NOW() - INTERVAL 30 DAYS – symcbean 2012-04-26 22:04:38