Mysql变量计算

时间:2014-04-22 13:08:15

标签: php mysql sql

你如何用php计算MySQL中两个变量之间的天数差异?

例如,一个粗略的例子是(表格为users,不确定放在哪里):

    $vipdays = "UPDATE `vipdays` SUBDIFF(TO_DAYS(`vipdate`) - `vipdays`)

vipdate采用sql日期格式,需要从vipdate转换为天数。我认为TO_DAYS这样做,但不确定。减去vipdate(日期变为vip)和vipdays(购买的vip天数)后,变量vipdays将更新为用户剩余的正确天数。

在网站上检查vipday时会运行此sql查询,但日期需要反映剩余的正确天数。

以下是我所拥有的内容的更新:

    $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语法是正确的,它会起作用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

$pdate = str_replace("/", "-", $data['vipdate']);
$vipdate = strtotime($pdate);
$cdate = str_replace("/", "-", date("Y-m-d"));
$curdate = strtotime($cdate);
$vipdays = $data['premium'];
$vipdaysremaining = $data['remaining'];

完成并完成。工作完美。谢谢你的帮助!