gpt4 book ai didi

php - php如何获取所有更新日期小于30天的记录

转载 作者:行者123 更新时间:2023-11-29 08:04:36 26 4
gpt4 key购买 nike

我想从 mysql 数据库中获取从当前日期起 30 天内更新记录的所有记录,因为我使用了以下查询,但它无法正常工作。 $tda 是当前日期,$prevmonth 是确切的日期从当前日期算起 30 天。请帮忙。谢谢。

$da=date('d');
$tda=date('d-m-Y');
$prevmonth = date(''.$da.'-m-Y', strtotime('-1 months'));
$sql_q=executeQuery("select * from ".reg." where 'uid' !=".$_SESSION['uid']." AND Updatedate >= '$prevmonth' AND Updatedate <='$tda '");

最佳答案

你可以在mysql中这样做

`Updatedate` <  DATE(NOW() - INTERVAL 30 DAY)

或者

`Updatedate` <  DATE_SUB(CURDATE(), INTERVAL 30 DAY)

对于 Varchar

 STR_TO_DATE(Updatedate, '%Y-%m-%d') <  DATE_SUB(CURDATE(), INTERVAL 30 DAY)

更新:

评论中发布的查询是错误的,应该是

$sql_q=executeQuery("select * from registration
where
`uid` != ".$_SESSION['uid']."
AND STR_TO_DATE(Update_date, '%d-%m-%Y') < DATE_SUB(CURDATE(), INTERVAL 30 DAY)") ;

如果您要查找过去 30 天内的数据,那么

$sql_q=executeQuery("select * from registration
where
`uid` != ".$_SESSION['uid']."
AND STR_TO_DATE(Update_date, '%d-%m-%Y') >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)") ;

关于php - php如何获取所有更新日期小于30天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984281/

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