如何从SQL / PLSQL中的特定周数获取日期?

时间:2018-05-02 10:30:13

标签: sql oracle

我尝试了多种选择,但我想知道是否有更简单的方法从一周的数字中获取日期。

例: 第18周

从当前周TO_CHAR(TRUNC(CURRENT_DATE, 'IW'),'DD.MM.YYYY')开始日期

当前ween TO_CHAR(NEXT_DAY(TRUNC(CURRENT_DATE,'IW'),'SUNDAY'),'DD.MM.YYYY')

的结束日期

这将返回30.04.201806.05.2018

但是有没有更简单的方法来获得第19周的开始和结束?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我不清楚为什么需要将日期转换为字符串。我只想使用:

TRUNC(CURRENT_DATE, 'IW') as date_start
TRUNC(CURRENT_DATE, 'IW') + 6 as date_end

当然,您可以使用TO_CHAR()获取所需的任何输出格式。