如何使用日期列查找一个月中的最后一个星期一

2020-09-24 07:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨大家

请帮助我使用日期列查找月份的最后一个星期一。

例如:-

admission_dt ='2018-01-01'

上周一dt应该='2018-01-29'

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨大家

请帮助我使用日期列查找月份的最后一个星期一。

例如:-

admission_dt ='2018-01-01'

上周一dt应该='2018-01-29'

付费偷看设置
发送
7条回答
土豆飞人
1楼-- · 2020-09-24 07:54
last_date(admission_dt)-day_in_week(last_date(admission_dt))+ 1
哎,真难
2楼-- · 2020-09-24 07:56

感谢Dirk,效果很好

哎,真难
3楼-- · 2020-09-24 08:17

Hi Dirk

感谢您的回复...这与上周一完美配合,但现在企业要求将其更改为上周四。

我尝试了

last_date(admission_dt)-day_in_week(last_date(admission_dt))-3,对于1月/2月日期有效,但对9月日期(2016-09-22)不起作用,返回上一个星期四(2016-09-22) 而不是(2016-09-29)

很抱歉成为麻烦制造者

致谢

宇峰
4楼-- · 2020-09-24 08:15

嗨,狮子座,

对于SQL脚本,您可以使用以下代码。

从DUMMY中选择ADD_DAYS(LAST_DAY('2017-07-16'),-DAYOFWEEK(LAST_DAY('2017-07-16'))+ 2)

图形简历:随附屏幕截图。

callcenter油条
5楼-- · 2020-09-24 07:53

Shawon嗨

感谢您的回复..找到每个月的最后一个星期一... Dirk给出的公式效果很好...

但是当我尝试查找每个月的上周四时,相同的公式在数据服务中不起作用

致谢

wang628962
6楼-- · 2020-09-24 08:14

嗨,狮子座,

此代码将为您服务。

当DAYOFWEEK(LAST_DAY('2018-02-16'))> 5 THEN ADD_DAYS(LAST_DAY('2018-02-16'),-DAYOFWEEK(LAST_DAY('2018-02-16'))+时选择大小写 5)ELSE ADD_DAYS(LAST_DAY('2018-02-16'),-DAYOFWEEK(LAST_DAY('2018-02-16'))-2)END FROM DUMMY作为Last_Thursday

此致

Shawon

一周热门 更多>