永洪社区
标题:
如何实现使用文本参数日期时,计算出该参数日期对应的上个季度最后一个工作日
[打印本页]
作者:
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