使用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天内的购买项目。
有关如何有效地做到这一点的任何想法?代码示例将赞赏,因为我吸吮日期。
谢谢。
答
WHERE when > date_add(NOW(), interval -30 days)
+1
..或者只是在什么时候> NOW() - INTERVAL 30 DAYS – symcbean 2012-04-26 22:04:38
你问的如何修改你的SQL查询为[只返回具有特定日期的行](http://stackoverflow.com/q/4426083/901048)? – Blazemonger 2012-04-26 21:52:09
只有在您将日期存储为字符串而不是正确的日期时间列类型时,“以下格式”才相关。 – Scuzzy 2012-04-26 21:53:24
为什么使用'LIKE'进行精确比较?为此使用'='! – ThiefMaster 2012-04-26 21:54:19