PHP MySQL 之间的日期

标签 php mysql datetime

该系统用于电话契约(Contract)比较。最初我们可以按长度过滤结果,以月为单位。但是,我们选择将其存储为数据库中契约(Contract)结束日期时间戳

原始PHP如下:

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

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

  1. 在数据库中存储了契约(Contract)的结束日期(作为时间戳)

  2. 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/

相关文章:

postgresql - Postgres 防止时间戳与时区转换

php - 使用 mysql php 查询自动完成

javascript - 如何将硬编码值添加到 JSON 响应中

php - 合并两个松散连接的 MySQL 表

mysql - 加入 3 个表并从一个表中获取最后更新日期

mysql - 如何限制实体属性值中的属性名称?

mysql - 当表 A 中存在条目 X 时,更新表 Ebay 中的条目,并按原样保留另一列中的条目

php - 从 codeigniter Controller 中的数组中删除一个索引

datetime - mySql 对列求和并仅返回过去 10 分钟内包含 和 的条目

python - 如何从四分之一字符串推断日期时间?