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