gpt4 book ai didi

mysql - SQL 日期函数 - 每月的第一个日期到当前日期

转载 作者:行者123 更新时间:2023-11-30 22:29:29 25 4
gpt4 key购买 nike

我有以下功能,可以从网站上提取当前日期上个月的统计信息。我需要更改下面的代码以使其能够获取统计数据,例如从 01-11-2015 到现在每月,其余时间间隔(3m、6m 和 1 年)相同。

protected function duration($params) {
if($params->get('stats_duration')=='last_month') {
return 'AND datum_ura >= DATE_ADD(CURDATE(), INTERVAL - 1 MONTH)';
} elseif($params->get('stats_duration')=='three_months') {
return 'AND datum_ura >= DATE_ADD(CURDATE(), INTERVAL - 3 MONTH)';
} elseif($params->get('stats_duration')=='six_months') {
return 'AND datum_ura >= DATE_ADD(CURDATE(), INTERVAL - 6 MONTH)';
} elseif($params->get('stats_duration')=='twelve_months') {
return 'AND datum_ura >= DATE_ADD(CURDATE(), INTERVAL - 1 YEAR)';
} elseif($params->get('stats_duration')=='all') {
return '';
}
}

最佳答案

假设使用 MySQL。

对于当月,您可以使用如下条件:

AND datum_ura >= DATE_FORMAT(NOW(), '%Y-%m-01')

对于过去 3 个月,只需将其扩展为:

AND datum_ura >= DATE_FORMAT(NOW() - INTERVAL 2 MONTH, '%Y-%m-01')

关于mysql - SQL 日期函数 - 每月的第一个日期到当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34250466/

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