该系统用于电话契约(Contract)比较。最初我们可以按长度过滤结果,以月为单位。但是,我们选择将其存储为数据库中契约(Contract)结束日期的时间戳
。
原始PHP如下:
$min = min($_POST["length"])-6;
$max = max($_POST["length"]);
$query[] = "length BETWEEN $min AND $max";
总而言之,这是我们目前拥有的:
在数据库中存储了契约(Contract)的结束日期(作为时间戳)
post 值包含它应该持续多少个月(例如,7-12 个月的值为 7)
我们如何更改 PHP 计算以从数据库中获取中间值?
非常感谢,尼克。
最佳答案
<?php
$diff = 7; // This may be set to $_POST['length']
$max = date("Y-m-d");
$min = date("Y-m-d", strtotime("$diff months ago"));
$query[] = "DATE(`timestamp_field`) BETWEEN CAST($min AS DATE) AND CAST($max AS DATE)";
?>
关于PHP MySQL 之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12386387/