静态会计年度的自定义周

时间:2017-06-16 00:03:36

标签: sql

我试图在一个会计年度创建自定义周的逻辑,该会计年度始终从1月1日开始,到12月31日结束。我能够获得每个月的正确周数,但无法正确定制一年中的周数。例如,数据仍显示2016年1月前两天的第53周。简而言之,第1周应从1/1 / yyyy开始,第52周或53(有些情况下)以12/31 / yyyy结束。

任何建议都将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

MYSQL

SELECT CEILING(DAYOFYEAR('your date') / 7)

POSTGRES

SELECT CEILING(EXTRACT('DOY' FROM DATE 'your date') / 7)

ORACLE

SELECT CEIL(TO_CHAR(SYSDATE, 'DDD') / 7)

答案 1 :(得分:0)

试试这个 您可以将@YourDate替换为您想要检查的日期

SELECT DATEPART( wk, @YourDate)