永洪社区

标题: 如何实现使用文本参数日期时,计算出该参数日期对应的上个季度最后一个工作日 [打印本页]

作者: yh_osmht9AZ    时间: 2023-6-2 09:32
标题: 如何实现使用文本参数日期时,计算出该参数日期对应的上个季度最后一个工作日


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


这个请问有人知道么

作者: yhdata_yzm    时间: 2023-6-2 09:56
这不是sql语句的问题么,你用的什么数据库呢
作者: yh_osmht9AZ    时间: 2023-6-2 17:34
yhdata_yzm 发表于 2023-6-2 09:56
这不是sql语句的问题么,你用的什么数据库呢

是的,用Oracle数据库
作者: yhdata_yzm    时间: 2023-6-2 17:39
假设您有一个名为"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日之前的日期中,最后一个工作日的数据记录。请注意,这里假设星期六和星期日是非工作日。如果您的工作日定义与此不同,请相应地修改查询条件。






欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4