0

我正在寻找解决以下问题的方法:

显示周(例如:1-52)、该周的开始和结束日期以及某事的计数。

一周,被认为是这样的:to_Char(, 'WW')

但我不知道如何获得那几周的第一个和最后一个日期。

我如何用 SqlPlus 做到这一点?

编辑:

给定:包含一列日期的表。

4

2 回答 2

3

尝试这样的事情:

SELECT to_char(date_col, 'iw') w, trunc(date_col, 'd') st, trunc(date_col, 'd')+6 et
FROM your_table

这是一个 sqlfiddle 演示

参考:

于 2013-02-21T07:23:58.830 回答
1

对于一周的第一个日期,请尝试next_day(dateColumn-8, 'Monday')

对于一周的最后一天,请尝试next_day(dateColumn-1, 'Sunday')

于 2013-02-21T03:50:17.190 回答