Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Fiscal year, ISO week, part 1

I need to get the ISO week number based upon our fiscal year rather than calendar year. Our fiscal year begins on September 1 each year and the corresponding 'IW' can be 52, 53 or 1.
Saving a more general definition for later, let's say that every week starts on Sunday and ends the following Saturday. The fiscal year begins on the Sunday closest to September 1, which is equivalent to the Sunday following August 28. Given a date and the date of the corresponding fiscal New Year's Day, computing the ISO week is just a matter of counting the days between them and dividing by seven. If the resulting number (disregarding any fractional part) is n, the week is n+1. The trickiest part is determining what is "corresponding fiscal New Year's Day," because, as you pointed out, September 1 may be in week one of the new year, or it may be in week 52 or 53 of the old year. (The same goes for all the dates between August 29 and September 3.)

The function fiscal_week, below, returns the value you're looking for.

```CREATE OR REPLACE FUNCTION  fiscal_new_year

--  *************************************
--  **  f i s c a l _ n e w _ y e a r  **
--  *************************************

--  fiscal_new_year returns the date of the
--  start of the most recent fiscal year on
--  or before in_dt.

--  FUNCTION  fiscal_new_year
(
in_dt  IN  DATE
)
RETURN  DATE
DETERMINISTIC
AS
fny_dt     DATE;  -- candidate for being returned
year_text  CHAR (4) := TO_CHAR (in_dt, 'YYYY');
BEGIN
-- fny may be in the same calendar year or the previous one
FOR try_year IN 1 .. 2
LOOP
-- fny is the first Sunday after August 28
fny_dt := NEXT_DAY ( TO_DATE ( year_text || '0828',
'YYYYMMDD'
),
'SUNDAY' -- First day of the week
);
IF  fny_dt <= in_dt
THEN  -- This guess was correct
EXIT;
END IF;

-- in_dt is before fny_dt; get set to try previous year
year_text := TRIM ( TO_CHAR ( TO_NUMBER ( year_text,
'9999'
) - 1,
'9999'
)
);
END LOOP;

RETURN  fny_dt;
END  fiscal_new_year;
/

CREATE OR REPLACE FUNCTION  fiscal_week

--  *****************************
--  **  f i s c a l _ w e e k  **
--  *****************************

--  fiscal_week returns an integer (1-53) indicating
--  which week of the fiscal year in_dt is in.

--  FUNCTION  fiscal_week
(
in_dt  IN  DATE
)
RETURN  PLS_INTEGER
DETERMINISTIC
AS
BEGIN
RETURN  1 + FLOOR ((in_dt - fiscal_new_year (in_dt)) / 7);
END  fiscal_week;
/
```

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Ascend boosts enterprise data governance with data lineage

The new capabilities of Ascend Govern bring data lineage and enterprise data governance as well as the ability to try and figure ...

• ### The business benefits of enterprise data governance and MDM

Data leaders from prominent large organizations provide insights into data governance best practices and benefits, at ...

• ### How data governance and data management work together

Data governance is an important part of data management. These recommendations will help build a strong complementary ...

## SearchBusinessAnalytics

• ### SAS analytics platform benefiting from AI investment

Fueled by SAS' investment in AI and augmented intelligence features, the long-established vendor strengthened its BI platform ...

• ### Trends and top use cases for streaming data analytics

As more enterprises adopt real-time analytics, new infrastructure and best practices are appearing. Here are some trending ...

• ### COVID-19 effect on analytics software development an unknown

With COVID-19 forcing software engineers to work remotely rather than together in teams, they'll need to find new ways of ...

## SearchSAP

• ### How to pick a SuccessFactors implementation partner

Selecting the right SuccessFactors implementation partner is a critical step in the journey to deploying the system. Check out ...

• ### 6 critical steps of a successful SAP S/4HANA migration

A successful S/4HANA project starts with knowing why your organization should even make the move, then nailing down whether S/4 ...

• ### SAP Ariba Discovery now open to all buyers and suppliers

Buyers and suppliers can now access SAP Ariba Discovery for free, and SAP Ariba, Fieldglass and S/4HANA are further integrated ...

## SearchSQLServer

• ### SQL Server database design best practices and tips for DBAs

Good database design is a must to meet processing needs in SQL Server systems. In a webinar, consultant Koen Verbeeck offered ...

• ### SQL Server in Azure database choices and what they offer users

SQL Server databases can be moved to the Azure cloud in several different ways. Here's what you'll get from each of the options ...

• ### Using a LEFT OUTER JOIN vs. RIGHT OUTER JOIN in SQL

In this book excerpt, you'll learn LEFT OUTER JOIN vs. RIGHT OUTER JOIN techniques and find various examples for creating SQL ...

## TheServerSide.com

• ### How to refactor the God object antipattern

Loose coupling can inadvertently create a God object problem in an object-oriented software system. Here's how to get rid of the ...

• ### Oracle ships Java 14 with new preview, productivity features

With Java 14, Oracle delivers features to the Java language and platform that enhance the productivity of developers building new...

• ### 6 top webpage performance metrics to monitor

Webpage performance is paramount for digital success. To monitor webpage performance, use these top six metrics.

## SearchDataCenter

• ### Tech giants aim supercomputers, clouds at finding a COVID-19 cure

The new COVID-19 HPC consortium comprised of tech giants, national labs and academia are using supercomputers and clouds to speed...

• ### Top vendor SDDC certification programs for admins

If you decide to grow your knowledge of software-defined data center technologies, VMware, Nuage Networks and Microsoft offer ...

• ### Build up your knowledge of leaf-spine network technology

As organizations deal with challenges of single tree path networks, many admins are considering leaf-spine architectures. Learn ...

## SearchContentManagement

• ### Vendors offer free remote work technology for telecommuting

It's more than a marketing ploy: Cloud technology vendors, seeing their own issues enabling remote work, extend paid products to ...

• ### How businesses should deal with enterprise search issues

Enterprise search issues frequently complicate user experience with ECM systems. While users may face many problems, they also ...

• ### Box, Dropbox shore up clouds; Box-Microsoft integrations go live

Online document collaboration platforms Box and Dropbox shore up cloud bandwidth, security and customer support as remote work ...

## SearchHRSoftware

• ### Farmers Insurance piloting human-like VR training

VR training has become a best practice at Farmers Insurance Exchange. Its claims adjusters are being exposed to more scenarios ...

• ### Virtual hiring, avoiding layoffs part of HR's pandemic response

In the face of a pandemic, many firms are trying to avoid layoffs and even hire. They are using virtual tools, including testing ...

• ### Transformational HR in 2020: 7 strategies for agility and tech mastery

CHROs and their teams must grow their people, business and technology skills as they focus on curating the employee experience. ...

Close