php - 也许使用 JOIN 选择 65 年内的日期范围?

标签 php sql date

正在尝试在 PHP 发布脚本上提取查询以提取信息

SELECT  `id`
FROM    `leads`
WHERE   `status` = 'Passed'
  AND   `campaign_id` = '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee'

原行是

$id_query  =  mysql_query("SELECT  `id` FROM  `leads` WHERE  `status` =  'Passed' AND     'campaign_id' =  '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee'"); 
$id = mysql_fetch_row($id_query); 
echo $id[0]; 

因此,我想添加一个日期变量,该变量将选择大于 65 年的时间:

BETWEEN (current_date - "DateField") > 365.0 * 65.0

但显然这是行不通的。我正在考虑使用 JOIN 并添加

AND 'datesubmitted_c' BETWEEN Date_Add(curDate(), INTERVAL -65 YEARS) AND curDate()'
$id_query  =  mysql_query("SELECT  `id` FROM  `leads` WHERE  `status` =  'Passed' AND     'campaign_id' =  '22d0cf4f-0f81-28b1-d8dc-4f046bd1d8ee' AND 'datesubmitted_c' BETWEEN Date_Add(curDate(), INTERVAL -65 YEARS) AND curDate()'");

不确定使用联接是否合适?

最佳答案

认为您正在寻找 DATE_ADD方法,以便您可以在范围之间进行检查。像这样的东西:

SELECT  *
FROM    mytable
WHERE   _condition_1_
  AND   date_column BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 65 YEAR)

它将检查日期列 date_column 的日期是否介于今天的日期和 65 年后的日期之间。

关于php - 也许使用 JOIN 选择 65 年内的日期范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8791626/

相关文章:

php - MySQL NOW() 和 PHP 日期 ('c' 之间的区别)

php - 从数据库加载后如何从 textarea 中删除 <br/>?

javascript - 创建回调API

mysql - 在 MySQL 中使用 0..1 :1. .n 表进行 SQL 自动清理

SQL标准转义列名?

windows - 在CMD中用文件的日期重命名文件

php - 使用 php 将表单数据传递到另一个页面

php - mysql left join好像不行

SQL IN 查询优化

php - 基于日期时间mysql创建html select