Q

# 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;
/
```
This was last published in September 2003

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### With better scaling, semantic technology knocks on enterprise's door

Cambridge Semantics CTO Sean Martin says better scalability can lead to richer representations of data. Such advances are behind ...

• ### Big data management and analytics weather tumult -- with more in store

Cloud had a big impact on big data management and analytics last year. Machine learning and streaming designs will contribute to ...

• ### Embedded analytics to feel widest impact of machine learning projects

Ovum analyst Tony Baer discusses machine learning tools, IoT-driven streaming analytics and Hadoop in the cloud, all of which ...

## SearchBusinessAnalytics

• ### Efforts to monetize data should be built for the long haul

Most companies have data monetization opportunities they could exploit, experts say. But a clear strategy and long-term plan are ...

• ### Debate over big data and privacy is just getting started

For years, the tension between privacy and big data has been apparent, but with emerging technologies generating huge amounts of ...

• ### Missions for monetizing data need lift from upfront groundwork

Organizations launching data monetization strategies should factor some key initial steps into their plans to develop ...

## SearchSAP

• ### SAP Ariba brings predictive insight to procurement with new functions

SAP Ariba released seven procurement functions it says will bring real-time insight to supply chains and improve the user ...

• ### SAP HANA, express edition makes HANA easier for non-SAP developers

Relaxed RAM and licensing requirements and the ability to run on local machines could help popularize the HANA in-memory platform...

• ### SAP futurists name five future technology trends to plan for now

Three SAP futurists explain what future technology trends in augmented reality, blockchain, AI, robotics, and contingent labor ...

## SearchSQLServer

• ### Options for scaling out SQL Server applications to boost workloads

Scaling out a database to meet the needs of a heavy processing workload can be a challenge. Here are details on the SQL Server ...

• ### Four trends that will impact SQL Server DBAs in 2017

Flash storage adoption, cloud computing's growth, Linux's increased importance and broader big data integration are a few trends ...

• ### DATEADD and DATEDIFF SQL functions for datetime values

DATEADD and DATEDIFF SQL functions allow you to easily perform calculations, like adding a time interval from a datetime value. ...

## TheServerSide

• ### Web application performance tips from the wolves on Wall Street

If you are having web application performance problems, here are some tips from the IT experts working Wall Street.

• ### Is JSON and XML your REST performance bottleneck?

Learn how ASCII encoding formats like JSON and REST can adversely impact server application performance compared with emerging ...

• ### Making multi-cloud deployment a reality at Netflix with Spinnaker

Learn how Netflix leveraged automation and Spinnaker to perform 4,000 multi-cloud deployments per day.

## SearchDataCenter

• ### HPE-SimpliVity deal raises support, price and development questions

With HPE's buy of No. 2 SimpliVity -- the first big deal in the HCI space -- IT pros see a more robust offering, but also higher ...

• ### Converged infrastructure drop-off doesn't mean data center death

Traditional converged infrastructure has been supplanted by hyper-converged infrastructure and cloud computing, but it remains a ...

• ### New options to evolve your data backup and recovery plan

The server backup market first evolved to protect VMs, but now it's undergoing another transformation. Find out how it's evolved ...

## SearchContentManagement

• ### Why SharePoint Framework could benefit business, not just developers

SharePoint Framework heralds a new, mobile-friendly, low-code era for Microsoft, which may give some organizations without .NET ...

• ### Using Microsoft MyAnalytics to improve workers' time management

Microsoft MyAnalytics has been hailed as the next great thing for analyzing worker productivity. But how can employees be assured...

• ### Is the Drupal content management system right for your business?

The open source Drupal content management system offers users responsive design and WYSIWYG content and web development tools, as...

## SearchFinancialApplications

• ### ADP acquires performance coaching and employee engagement software

The Marcus Buckingham Company's cloud-based performance management and employee engagement software is set to be integrated into ...

• ### Six keys to creating strong data-security measures

The rush to embrace digital technologies can put organizations at extreme risk. Here are six foundations for creating an ...

• ### Group-chat software sees explosive growth and intense competition

Microsoft Teams and Workplace by Facebook are facing off against rivals such as HipChat and Slack in a high-stakes competition ...

Close