首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL找到最后一个季度

问如何在MySQL找到最后一个季度
EN

Stack Overflow用户
提问于 2014-03-16 07:47:04
回答 4查看 5K关注 0票数 0

这应该是一个简单的问题,但我仍然不能得到一些有效的结果。我在用工作台。我正试着从现在的约会中得到最后一个季度。

当我询问当前季度时,我得到了正确的答案:

代码语言:javascript
复制
SELECT quarter(curdate());
1

但当我想要最后一个季度的时候

代码语言:javascript
复制
SELECT (quarter(curdate())-1);

我还是能拿到一个。

我也试过(在网上找到的):

代码语言:javascript
复制
SELECT LAST_QTR(curdate());

但我明白:

代码语言:javascript
复制
Error code: 1305. FUNCTION LAST_QTR does not exist

有人能帮我解决这个问题吗?提前谢谢你。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-16 07:57:09

试试这个,看看这个是否适合你。

代码语言:javascript
复制
SELECT quarter(curdate() - INTERVAL 1 QUARTER);
票数 6
EN

Stack Overflow用户

发布于 2014-03-16 07:56:32

试试这个:

SELECT IF((QUARTER(curdate())-1) = 0, 4, QUARTER(curdate()) - 1) as last_quarter

如果季度大于1,则返回当前季度-1。否则,如果当前季度为1,则返回4。

票数 1
EN

Stack Overflow用户

发布于 2019-03-12 06:05:36

获取最后一个季度的结束日期

代码语言:javascript
复制
SELECT CASE WHEN QUARTER(curdate()) = 1 
            THEN MAKEDATE(YEAR(CURDATE() - INTERVAL 1 YEAR), 1)  + INTERVAL 4 QUARTER - INTERVAL    1 DAY 
            ELSE MAKEDATE(YEAR(CURDATE()),1)+ INTERVAL QUARTER(CURDATE()) - 1 QUARTER - INTERVAL    1 DAY  END

用所需的Curdate()替换date

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22434336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档