找文章 / 找答案
精选问答 更多内容

[数据处理] 如何实现使用文本参数日期时,计算出该参数日期对应的上个季度最后一个工作日

yh_osmht9AZ铂金二 来自手机 显示全部楼层 发表于 2023-6-2 09:32:50 |阅读模式 打印 上一主题 下一主题


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


这个请问有人知道么
回复

使用道具 举报

精彩评论3

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

使用道具 举报

yh_osmht9AZ铂金二 来自手机 显示全部楼层 发表于 2023-6-2 17:34:41
yhdata_yzm 发表于 2023-6-2 09:56
这不是sql语句的问题么,你用的什么数据库呢

是的,用Oracle数据库
回复

使用道具 举报

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日之前的日期中,最后一个工作日的数据记录。请注意,这里假设星期六和星期日是非工作日。如果您的工作日定义与此不同,请相应地修改查询条件。

回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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