php - Mysql变量计算

标签 php mysql sql

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

例如,一个粗略的例子是(表是users,不知道该放在哪里):

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

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

当在网站上检查 vipdays 时,将运行此 SQL 查询,但天数需要反射(reflect)正确的剩余天数。

这是我所拥有的更新:

    $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'];

完成了,完成了。作品完美。感谢您的帮助!

关于php - Mysql变量计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220582/

相关文章:

php - Composer 找不到包 Friendsofsymfony/user-bundle

php - 尝试仅更新特定行的列值?

php - Selenium:如何断言某个元素存在于某个表的某个单元格中?

Java:Hibernate - 查询以从多个表中删除

mysql - SQL:计算/求和特定日期范围内的列

php - 解析 php 中所有匹配模式的字符串

mysql - 在mysql中使用case语句更新表

mysql - 加入查询缺失记录

php - 如何处理PDO事务错误并告知客户端结果呢?

mysql - 使用 order by 而不改变组的顺序