我试图在一个会计年度创建自定义周的逻辑,该会计年度始终从1月1日开始,到12月31日结束。我能够获得每个月的正确周数,但无法正确定制一年中的周数。例如,数据仍显示2016年1月前两天的第53周。简而言之,第1周应从1/1 / yyyy开始,第52周或53(有些情况下)以12/31 / yyyy结束。
任何建议都将不胜感激。谢谢。
→
答案 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)