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

Did*_*Bui 0 mysql date

这应该是一个简单的问题,但我仍然无法得到一些有效的结果。我正在使用工作台。我试图从当前日期获得最后一个季度。

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

SELECT quarter(curdate());
1
Run Code Online (Sandbox Code Playgroud)

但是当我想要最后一个季度时:

SELECT (quarter(curdate())-1);
Run Code Online (Sandbox Code Playgroud)

我仍然得到1。

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

SELECT LAST_QTR(curdate());
Run Code Online (Sandbox Code Playgroud)

但我得到:

Error code: 1305. FUNCTION LAST_QTR does not exist
Run Code Online (Sandbox Code Playgroud)

Can someone help figure this out? Thank you in advance.

小智 6

Try this and see if this works for you.

SELECT quarter(curdate() - INTERVAL 1 QUARTER);
Run Code Online (Sandbox Code Playgroud)