gpt4 book ai didi

php - MySQL计算最近1年的记录

转载 作者:行者123 更新时间:2023-11-29 03:01:47 26 4
gpt4 key购买 nike

我想计算表格中某些列的总和。恰好是过去 1 年的总和。因此,一组行可能需要每日计算。我使用以下 MySQL 查询来获取旧记录。

//php variable
$timezoneName = timezone_name_from_abbr("PST");
date_default_timezone_set("$timezoneName");
$now = date('Y-m-d H:i:s');

SELECT col1,col2 FROM table1
WHERE modificationDate < '$now' - INTERVAL 1 YEAR

这里我使用 PHP 变量将时间设置为 PST 时区。否则我可能已经使用了 MySQL 的 now() 函数。

我的挑战是,旧记录不会从数据库中删除,而且每天旧记录列表都在增加。所以我想要一个查询来获取 1 年和大于(1 年零 1 天)的记录。

我这样试过,但是不行

SELECT col1,col2 FROM table1
WHERE (modificationDate < '$now' - INTERVAL 1 YEAR)
AND (modificationDate >= ('$now' - INTERVAL 1 DAY) - INTERVAL 1 YEAR)

有什么解决办法吗?

谢谢

最佳答案

最后,我通过以下逻辑获得了所需的输出。

$timezoneName = timezone_name_from_abbr("PST");
date_default_timezone_set("$timezoneName");
$lastYear = date("Y-m-d",strtotime("-1 year"));

SELECT col1,col2 FROM table1
WHERE modificationDate LIKE '$lastYear%';

现在我能够获取特定的旧数据

感谢大家提出宝贵的意见。

关于php - MySQL计算最近1年的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com