Php 如何从去年的MySQL中获取条目

Php 如何从去年的MySQL中获取条目,php,mysql,Php,Mysql,查询的这一部分似乎不起作用 $iThisYear = date('Y'); $iLastYear = $iThisYear-1; SELECT * FROM `{$this->_sPrefix}clicks` WHERE `affiliate_id` = '{$iAid}' AND `raw` = '1' AND YEAR(`date`) = '{$iLastYear}' 它仍然从今年开始流行。年份有效吗?您能改用日期子吗 SELECT * FROM `{$this->_s

查询的这一部分似乎不起作用

$iThisYear = date('Y');
$iLastYear = $iThisYear-1;

SELECT * FROM `{$this->_sPrefix}clicks` 
WHERE `affiliate_id` = '{$iAid}' 
AND `raw` = '1' 
AND YEAR(`date`) = '{$iLastYear}'

它仍然从今年开始流行。年份有效吗?

您能改用日期子吗

SELECT * FROM `{$this->_sPrefix}clicks` 
WHERE `affiliate_id` = '{$iAid}' 
AND `raw` = '1' 
AND YEAR(`date`) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))

你能改用DATE_SUB吗

SELECT * FROM `{$this->_sPrefix}clicks` 
WHERE `affiliate_id` = '{$iAid}' 
AND `raw` = '1' 
AND YEAR(`date`) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 YEAR))

日期('Y')返回一个字符串。尝试从字符串中减去1时可能会遇到问题。你应该试着从时间戳中减去一年的秒数,得到那一年。我可能错了,因为我知道php是松散类型的,我无法让我的xampp工作atm来测试它。Good Lucky bud

date('Y')返回一个字符串。尝试从字符串中减去1时可能会遇到问题。你应该试着从时间戳中减去一年的秒数,得到那一年。我可能错了,因为我知道php是松散类型的,我无法让我的xampp工作atm来测试它。祝你好运,巴德以下几点对我很有用:

和year=year(NOW())-1

回答这个问题以备将来参考


祝你好运

以下几点对我很有用:

和year=year(NOW())-1

回答这个问题以备将来参考

祝你好运

使用日期

.... where yourdate_column > DATE_SUB(now(), INTERVAL 12 MONTH)
使用日期

.... where yourdate_column > DATE_SUB(now(), INTERVAL 12 MONTH)

嗯,
年份
包含什么?我发现了问题。年份有效,我的切换未完成…请将问题标记为已解决或删除。那么,
Year
包含什么?我发现了问题。年份有效,我的切换未完成…请将问题标记为已解决或删除。