gpt4 book ai didi

php - Mysql选择时间戳比较

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:54 28 4
gpt4 key购买 nike

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

返回结果2

$querySelectItemsEnd = "SELECT * FROM auction_items WHERE Item_Expired <= NOW() AND Item_Status = 'close'  ";
$stmtSelctItemsEnd = $conn->prepare($querySelectItemsEnd);
$stmtSelctItemsEnd->execute();
$rowCountSelectItemsEnd = $stmtSelctItemsEnd->rowCount();

返回结果7

   $querySelectItemsEnd = "SELECT * FROM auction_items WHERE Item_Status = 'close'  ";
$stmtSelctItemsEnd = $conn->prepare($querySelectItemsEnd);
$stmtSelctItemsEnd->execute();
$rowCountSelectItemsEnd = $stmtSelctItemsEnd->rowCount();

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

最佳答案

试试这个,

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

关于php - Mysql选择时间戳比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37019632/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com