Mysql选择Timestamp比较

时间:2016-05-04 06:00:18

标签: php mysql

在数据库列数据类型 Item_Expired = timestamp

返回结果2

QGraphicsView

返回结果7

QGraphicScene

问题:两个代码都运行良好,但只有结果返回不同。但是正确的结果是7,因为在我的数据库中有7个项目已过期。因此,它使用的代码1 Item_Expired< = NOW()但只返回2个结果,使用它不正确?因为我想检查Item_Expired是否小于当前时间然后显示出来。所以我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

试试这个,

$querySelectItemsEnd = "SELECT * FROM auction_items 
                        WHERE Item_Expired <='".date('Y-m-d H:i:s')."' AND 
                              Item_Status = 'close'  ";

答案 1 :(得分:1)

在您的情况下,Item_Expired的值可能是('d-m-y')格式,now()函数返回('d-m-y h:i:s')。所以试试date('d-m-y')

答案 2 :(得分:1)

假设该字段是时间戳字段。试试这个:

$querySelectItemsEnd = "SELECT *, DATE_FORMAT(Item_Expired, '%Y-%m-%d %H:%i:%s') AS expired FROM auction_items 
                        WHERE expired <= NOW() AND 
                              Item_Status = 'close'";