Q

Calculating weeks between two dates

I need to calculate the weeks between two different dates, but I would like to know the easiest way to accomplish...

this task. Is the best way to compare the two date fields and then divide by seven, or is there a better way I am not aware of? Suppose we have a begin date of '02-FEB-03' and an end date of '17-FEB-03'. I would like to see the weeks as two because the 17th is not a Tuesday. I do not know how to decide if a certain date is on a specific day of the week.

There are a number of ways to approach this problem, and the solution -- if you will excuse the expression -- depends on what the meaning of the word "week" is.

I'm having trouble understanding your comment "I would like to see the weeks as 2 because the 17th is not a Tuesday," so let's take a slightly different example:

```Su Mo Tu We Th Fr Sa
1
2  3  4  5  6  7  8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28```

In this example, we want the number of weeks between February 6 and 19.

First method: one. One week after the 6th is the 13th. Another week is the 20th. Since we are only as far as the 19th, it's not two weeks yet.

Second method: two. The number of days is 14 if we count both the 6th and the 19th at the beginning and end of the specified range. Since there are seven days in a week, 14 / 7 = 2.

Third method: one. We shouldn't count both the beginning and end days. We don't do it for years, for example. How many years between 1999 and 2007? Most people would say 8, not 9, and they do this by subtracting the earlier from the later. So using days, 19 - 6 = 13. Then 13 / 7 = 1.857142... Which is one.

Fourth method: two. We want a whole number of weeks, so it's okay to round 1.857142 up to 2.

Fifth method (same as the third): one. It's not okay to round up.

Sixth method: one. Whole weeks? There's only one whole week in that date range, and it's the week from the 9th to the 15th. In fact, if the starting date were the 3rd and the ending date the 21st, that would be 18 (or 19) days, and there's still only one whole week in there.

Seventh method: three. February 6th is in week 6 of 2003. February 19th is in week 8. Between them are several days from each of three different weeks.

Eighth method: two. February 6th is in week 6 of 2003. February 19th is in week 8. Subtract the week numbers to get 2.

Whew. Okay, I guess what you're looking for is for me to show you some SQL. Unfortunately this is difficult without knowing which database you're using, since they all have different syntax for date functions, often wildly so.

Besides, I'm not sure which interpretation you want. However, I really dislike discussing a perfectly good question without at least some kind of answer, so I will recommend that you investigate the date functions of your database.

Look for a DATEDIFF function that yields a result in days, or perhaps a TO_DAYS function that converts a date into a day number so you can subtract to find the difference in days. Divide by seven, and take the integer portion, discarding the remainder (look for a FLOOR function, or CAST AS INTEGER). This corresponds to the third method above. Make sure that your users actually want this answer and not one of the others.

Be careful if you use a date function to convert the date to a week number, like Oracle's TO_CHAR(datecolumn,'IW'). You would get week 8 for February 21 and week 9 for February 24 and they're not a week apart, unless you're using the seventh or eighth method.

This was last published in February 2003

Content

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

Have a question for an expert?

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 ...

• Cognitive computing applications present new business challenges

When implementing cognitive software, enterprises need to worry just as much -- if not more -- about the business implications, ...

• Researchers work on AI algorithms to detect fake news

A new challenge to identify fake news will test the boundaries of AI technology and offer a proving ground for innovative new ...

• Don't let a data-driven approach ax judgment from analytics equation

Data analytics can help improve decision-making in organizations. But human intuition and judgment need to be part of the picture...

SearchSAP

• 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 ...

• Abakus acquisition beefs up SAP Hybris marketing portfolio

SAP acquires Abakus marketing measurement software for SAP Hybris marketing suite; openSAP adds new courses for S/4HANA, data ...

SearchSQLServer

• 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. ...

• SQL Server on Linux signals Microsoft's changing development landscape

Expert Joey D'Antoni explains what SQL Server on Linux and the addition of some Enterprise Edition features to the database's ...

TheServerSide

• 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.

• The benefits of Java microservices in a Docker and DevOps world

To seasoned developers, microservices may sound like SOA by another name. But Java microservices apps delivered via Docker ...

SearchDataCenter

• What should my dimensions be for a data center building design?

Don't get hung up on data center dimensions in the design phase. Focus on length-to-width ratios to get the most out of data ...

• Use a Linux file system journal for data integrity, performance

Understand the three different file system journaling modes for Linux, as well as which mount option provides the best levels of ...

• Test yourself on modern data center networking architecture

Evolving business needs demand a new approach to data center networking. Keep yourself updated on SDN, VXLAN and other ...

SearchContentManagement

• 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...

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

• Manage your content with the IBM Digital Experience WCM platform

IBM Digital Experience is a WCM platform that offers users features for creating and managing digital content that can be ...

SearchFinancialApplications

• 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 ...

• HR to face sea change in online learning software and accent on teams

Deloitte predicts far-reaching trends for HR, including innovations in learning, an expansion of artificial intelligence, and an ...

• Experts lack consensus on discrimination risks of video interviewing

When used too early in the hiring process, video can lead to discrimination based on race, age or sex, but it can have positive ...

Close