yh_osmht9AZ玄铁三
2023-6-2 09:32:50 发布在问答
【数据处理】 如何实现使用文本参数日期时,计算出该参数日期对应的上个季度最后一个工作日


注:  在数据集实现
例如:  to_char(?{数据日期},'yyyymmdd'),这是参数日期,比如参数日期是20231010,那么上个季度最后一个工作日就是20230929,使用to_char(trunc(?{数据日期},'q') -1,yyyymmdd'') 这个函数计算出来的日期是20230930,请问这个要如何实现计算出来的结果是20230929?


这个请问有人知道么
1660
3
精彩评论3
yhdata_yzm
发表于 2023-6-2 09:56:34 显示全部楼层
这不是sql语句的问题么,你用的什么数据库呢
回复

使用道具 2#

yh_osmht9AZ玄铁三
发表于 2023-6-2 17:34:41 显示全部楼层
yhdata_yzm 发表于 2023-6-2 09:56
这不是sql语句的问题么,你用的什么数据库呢

是的,用Oracle数据库
回复

使用道具 3#

yhdata_yzm
发表于 2023-6-2 17:39:58 显示全部楼层
假设您有一个名为"employees"的表,并且该表包含了日期列"date_column"以及其他相关数据。您可以使用以下查询来获取2023年12月1日之前最后一个工作日的数据:

```sql
SELECT *
FROM employees
WHERE date_column < DATE '2023-12-01'
  AND TO_CHAR(date_column, 'DY', 'NLS_DATE_LANGUAGE=American') IN ('MON', 'TUE', 'WED', 'THU', 'FRI')
ORDER BY date_column DESC
FETCH FIRST 1 ROW ONLY;
```

上述查询将返回在2023年12月1日之前的日期中,最后一个工作日的数据记录。请注意,这里假设星期六和星期日是非工作日。如果您的工作日定义与此不同,请相应地修改查询条件。

回复

使用道具 4#

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
1500W

用户等你来哦

Copyright   ©2012-2025  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部