1

该系统用于电话合同比较。最初我们可以按长度过滤结果,以月为单位。但是,我们选择将其作为timestamp合同结束日期存储在数据库中。

原来的PHP如下:

$min = min($_POST["length"])-6;
$max = max($_POST["length"]);
$query[] = "length BETWEEN $min AND $max";

总而言之,这就是我们目前所拥有的:

  1. 在数据库中存储合同的结束日期(作为时间戳)

  2. 帖子值包含从现在起应该持续多少个月(例如,7-12 个月的值为 7)

我们如何更改 PHP 计算以从数据库中获取值之间的值?

非常感谢,尼克。

4

1 回答 1

3
<?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)";
?>
于 2012-09-12T11:04:46.287 回答