Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MySql/PHP解释日期_Php_Mysql_Date - Fatal编程技术网

使用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)