首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySql获取季度最后一个月的最后一个工作日

使用MySql获取季度最后一个月的最后一个工作日
EN

Stack Overflow用户
提问于 2013-01-30 16:11:21
回答 1查看 461关注 0票数 1

下面查询的结果是我一个月内的最后一个工作日。

代码语言:javascript
复制
select  DATE_FORMAT(max(dates), '%m-%d-%Y')  Last_day
from
(select dates,@r := @r + 1 as r
FROM
(SELECT @r := 0) r1,
(SELECT @row := @row + 1 as row, DATE_ADD('2013-03-01', INTERVAL @row-1 DAY) dates
From
(SELECT @row := 0) r,
(select 1 n union all select 2 n union all select 3 n union all select 4 n union all     select 5 n union all select 6 n) t1,
(select 1 n union all select 2 n union all select 3 n union all select 4 n union all select 5 n union all select 6 n) t2
) num_seq 
where 
dates<DATE_ADD('2013-03-01', INTERVAL 1 MONTH)
and DAYNAME(dates) not in ('Saturday','Sunday') 
order by dates )rTable;

下面查询的结果给出了特定给定日期的最后一天。

代码语言:javascript
复制
select MAKEDATE(YEAR('2013-03-01'), 1)+ INTERVAL QUARTER('2013-03-01') QUARTER - INTERVAL 1 DAY a;

我的问题是从上一季度、现在和下一季度获得最后一个工作日。有没有办法把上面的两个sql合在一起得到结果。

请帮我解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2013-01-30 16:15:45

如果您只想要上一季度、当前季度和下一季度的最后一个工作日,那么在应用程序代码中计算这些日期,然后将它们传递给数据库可能会容易得多。

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

https://stackoverflow.com/questions/14599302

复制
相关文章

相似问题

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