试图得到一周的第一天和最后一天的日期,给出一个arb。日期

时间:2013-02-21 03:41:16

标签: sql database oracle relational-database

我正在寻找解决方案的方法:

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

本周被认为是:to_Char(,'WW')

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

我如何使用SqlPlus?

编辑:

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

2 个答案:

答案 0 :(得分:3)

尝试这样的事情:

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

Here is a sqlfiddle demo

参考文献:

答案 1 :(得分:1)

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

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