如何用php计算MySQL中两个变量之间的天数差?
例如,一个粗略的例子是(表是users
,不确定该放在哪里):
$vipdays = "UPDATE `vipdays` SUBDIFF(TO_DAYS(`vipdate`) - `vipdays`)
vipdate
采用sql日期格式,需要从vipdate
转换为天
我认为TO_DAYS
可以做到这一点,但不确定。减去vipdate(日期变为vip)和vipdays(购买的vip天数)后,变量vipday将更新为用户剩余的正确天数。
此sql查询将在网站上检查vipdays时运行,但天数需要反映正确的剩余天数。
以下是我的更新:
$vipdate = $db->Query("SELECT TO_DAYS(vipdate) FROM `users`");
$curdate = $db->Query("SELECT TO_DAYS(NOW())");
$vipdays = $db->Query("SELECT premium FROM `users`");
$daysremaining = $curdate - $vipdate;
$remaining = $vipdays - $daysremaining;
$db->Query("UPDATE `users` SET `premium`='{$remaining}'");
这就是我目前所拥有的。。。如果sql语法正确,它就会起作用。有人能帮忙吗?
$pdate = str_replace("/", "-", $data['vipdate']);
$vipdate = strtotime($pdate);
$cdate = str_replace("/", "-", date("Y-m-d"));
$curdate = strtotime($cdate);
$vipdays = $data['premium'];
$vipdaysremaining = $data['remaining'];
完成了,完成了。效果完美。谢谢你的帮助!