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

# Generating week dates

## I have two dates: 10th May 2005 and 23rd June 2005. I have to display the weeks for those dates. Can you please help me out in writing a SQL query for this kind of result?

I have two dates: 10th May 2005 and 23rd June 2005. I have to display the weeks for those dates. A week means the first date + 7, next week will be the (first date + 7) + 7, etc. It will continue till the last date entered. For our example it will be:

Week 1: 10th May 2005 - 16th May 2005
Week 2: 17th May 2005 - 23rd May 2005
Week 3: 24rd May 2005 - 30th May 2005
Week 4: 31st May 2005 - 6th June 2005
Week 5: 7th June 2005 - 13th June 2005
Week 6: 14th June 2005 - 20th June 2005
Week 7: 21st June 2005 - 23rd June 2005

How much of this problem you choose to do in SQL is really your decision. It can be argued that date formatting should not be done in SQL, but rather in the application layer.

Compare this MySQL solution:

```select i+1 as WeekNo
, date_format(
,interval i*7 day)
, "%D %M %Y") as From_Day
, date_format(
least(
,interval i*7+6 day)
, '2005-06-23' )
, "%D %M %Y") as To_Day
from (
select 0 as i
union all select 1
union all select 2
union all select 3
union all select 4
union all select 5
union all select 6
union all select 7
union all select 8
union all select 9
) as integers
,interval i*7 day)
< '2005-06-23' ```

with this Microsoft SQL Server solution:

```select WeekNo
, datename(day,From_Day)
+case when day(From_Day)
in (1,21,31) then 'st '
when day(From_Day)
in (2,22) then 'nd '
when day(From_Day)
in (3,23) then 'rd '
else 'th ' end
+datename(month,From_Day)
+' '
+datename(year,From_Day)  as From_Day
, datename(day,To_Day)
+case when day(To_Day)
in (1,21,31) then 'st '
when day(To_Day)
in (2,22) then 'nd '
when day(To_Day)
in (3,23) then 'rd '
else 'th ' end
+datename(month,To_Day)
+' '
+datename(year,To_Day)  as To_Day
from (
select i+1 as WeekNo
as From_Day
, case when
> '2005-06-23'
then '2005-06-23'
else
end as To_Day
from (
select 0 as i
union all select 1
union all select 2
union all select 3
union all select 4
union all select 5
union all select 6
union all select 7
union all select 8
union all select 9
) as integers
< '2005-06-23'
) as derived_table```

Looking at that monstrosity, it's hard to find fault with the advice to do formatting in the application layer.

This was last published in July 2005

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

• ### Connectedness is king, as Neo4j graph database ports to Spark

The Neo4j graph database emphasizes easy relationship mapping for diverse data points. Now, its related Cypher query language is ...

• ### NewSQL databases rise anew -- MemSQL, Spanner among contenders

The NewSQL database was almost hidden when Hadoop and NoSQL arose. Now, as more big data teams move toward production uses, ...

• ### Good data quality for analytics becomes an IT imperative

High-quality data is a must for analytics applications. That's driving more demand for data quality tools, but quality ...

• ### Automating machine learning puts analytical models on autopilot

With data scientists in short supply and the value of machine learning models growing ever more evident, software vendors are ...

• ### Hiring vs. training data scientists: The case for each approach

Hiring data scientists is easier said than done -- so should you try to train current employees in data science skills? That ...

• ### Tableau targets data preparation software with Project Maestro

As Tableau and other high-level applications look to automate more functionality, stand-alone data preparation tools have to ...

## SearchSAP

• ### Responsible sourcing can be good for business

A company's reputation and bottom line can be damaged if its suppliers engage in harmful practices. Responsible sourcing and risk...

• ### SAP TechEd 2017 focuses on next-gen development tools

At SAP TechEd 2017, SAP rolled out some new developer tools that are intended to extend the SAP platform and drive development of...

• ### SAP Analytics Cloud helps paper-maker tell a good business story

SAP Analytics Cloud software is helping paper manufacturer Pratt Industries tell the story of monthly forecasts more accurately, ...

## SearchSQLServer

• ### Microsoft Azure cloud database activity takes off at Connect();

Microsoft Connect(); 2017 saw the addition of MariaDB and Cassandra to the Azure cloud database lineup. Also discussed: A set of ...

• ### Microsoft technology refresh touches SQL Server, integration tooling

Microsoft is at work on a delicate technology refresh affecting database tuning and architecture, as well as data integration and...

• ### Microsoft boosts SQL Server machine learning services

Python and R are among the tools in the SQL Server machine learning toolkit. Native T-SQL scoring is also on the agenda, as ...

## TheServerSide.com

• ### Everything to know about overcoming digital transformation challenges

As organizations adopt new technologies, like blockchain, IoT devices and deep learning, strategies must be developed to address ...

• ### Can DevOps problems actually cause projects to fail?

DevOps isn't perfect. There are times when DevOps problems can overwhelm the potential benefits. So, why do some DevOps projects ...

• ### Owning the Java Platform is more of a burden or a blessing

Oracle became stewards of the Java platform as a by-product of their acquisition of Sun Microsystems. But looking back, it seems ...

## SearchDataCenter

• ### Security, vendor choices affect server purchases for IT buyers

Server selection is a quandary for IT, as security, the use of file servers and whether multiple servers of CPU systems will meet...

• ### How to choose a server based on your data center's needs

In an effort to optimize performance in the enterprise, IT should evaluate top priorities to determine how to choose a server and...

• ### Data center GPU use on the rise thanks to AI, big data

GPU vendors have added new devices and cards for data center servers, as data demanding workloads infiltrated the data center and...

## SearchContentManagement

• ### Q&A: New CEO bets on open source future for Acquia CMS

The Acquia CMS took the Red Hat model to content management by commercializing open source Drupal. What's next? We ask co-founder...

• ### CMS analytics arms businesses with a strategic planning edge

Content analytics for CMSes mines business value from free text in data lakes, so it's time to go prospecting for gold with this ...

• ### Enterprise content management systems boost intelligence

Content analytics moves beyond the tried-and-true web analytics style of insights, adding natural language processing and images ...

## SearchFinancialApplications

• ### Finance IT case study: Reporting secrets of Derek Rose

CEO Sacha Rose says specialist reporting tools have saved the company thousands by avoiding unnecessary mistakes.

• ### WestJet turns to gamification to help its Oracle ERP users soar

WestJet's initial gamification project focuses on expense reporting.

• ### The Transformation of HR is Underway

HR is being transformed while we watch.

Close