使用MySql/PHP解释日期
我有一个数据库,里面有从我的网站上购买的东西。我已将销售日期和时间存储在以下格式中使用MySql/PHP解释日期,php,mysql,date,Php,Mysql,Date,我有一个数据库,里面有从我的网站上购买的东西。我已将销售日期和时间存储在以下格式中 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' L
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());
但是,我需要对When列进行排序,以便只显示过去30天内的购买情况
关于如何有效地做到这一点,有什么想法吗?代码示例将不胜感激,因为我在约会中表现糟糕
谢谢。您是否在询问如何将SQL查询修改为?只有当您将日期存储为字符串而不是正确的日期-时间列类型时,您的“以下格式”才相关。为什么要使用
LIKE
进行精确比较?为此,请使用=
!从采购中选择*,如“4da0e081-320d-4c7b-bf5b-3d9f022d21d3”和“Dugley]Cache Clear 2.0”和“When>NOW()+30天期限0,30;”返回一个error@Dagon日期..或WHERE when>NOW()-间隔30天
WHERE when > date_add(NOW(), interval -30 days)