首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL中的上个月最后一个星期五查询

MySQL中的上个月最后一个星期五查询
EN

Stack Overflow用户
提问于 2015-09-26 05:40:56
回答 1查看 128关注 0票数 0

在计算一个月的最后一个星期五时,我发现了@lserni中的一个很好的例子。

代码语言:javascript
运行
复制
SET @DATE='1962-10-20';
SELECT DATE_SUB(LAST_DAY(@DATE), INTERVAL ((WEEKDAY(LAST_DAY(@DATE))+7-4))%7 DAY) AS friday;
+------------+
| friday     |
+------------+
| 1962-10-26 |
+------------+

编辑:

根据所提供的日期,给我一个月的下一个星期五(即使提供的日期)。

EN

回答 1

Stack Overflow用户

发布于 2015-09-26 06:32:41

基于Drew的回答,我做了一些实验,找到了一个适合我的解决方案。

代码语言:javascript
运行
复制
SET @DATE='2015-09-26';
SELECT
    CASE WHEN DATE_SUB(LAST_DAY(@DATE), INTERVAL ((WEEKDAY(LAST_DAY(@DATE))+7-4))%7 DAY) > @DATE
    THEN DATE_SUB(LAST_DAY(@DATE), INTERVAL ((WEEKDAY(LAST_DAY(@DATE))+7-4))%7 DAY)
    ELSE DATE_SUB(LAST_DAY(DATE_ADD(@DATE, INTERVAL 1 MONTH)), INTERVAL ((WEEKDAY(LAST_DAY(DATE_ADD(@DATE, INTERVAL 1 MONTH)))+7-4))%7 DAY)
    END AS last_friday
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32794049

复制
相关文章

相似问题

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