Categories: SQL Complex Queries

What is query to find First day and last day of month?

In my previous articles i have given multiple queries which will clearly gives us knowledge about SQL. I have given multiple solutions about query to find second highest salary in SQL. In this article i would like to give answer of another interview question – What is query to find first day and last day of month? in Oracle and other database management systems.

How to find first day and last day of current month?

In this article i would like to give different queries and multiple ways to find out first day and last day of month. There are so many times in real life situations we require this query.

Oracle way :

We can find out the first day and last day using following query in oracle.

Select trim(to_date(last_day(sysdate),’DD-MM-YYYY’)) as Last_day_of_Month from Dual;

Output :

Last_day_of_month

31-08-2020

The above query is used to find out the last day of the current month.

Different oracle functions used in this query :

trim function : Which will trip the date to specified format.

to_date function : This function will convert the date in to date format.

last_day : The last day is nothing but last day of the month.

Now we can check for first day of month ,

Select trunc((sysdate),’month’) as First_day_of_month from dual;





First_day_of_month

01-08-2020

The above query will give the first day of the month in oracle.

You can use following query also to find out first day of the month,

Select trunc(last_day(sysdate)-1,’mm’) as First_day from dual;

First_day

01-08-2020 00:00:00

MS SQL Server :

We can also calculate the first day and last day of current month in SQL server database.

Query for first day of the month :

SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)

Last day of the month :

SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0))

The above query will give us information about first day and last day of the month.

Postgresql query to find first_day and Last day of month :

We can find out first_day and last_Day of current month using following queries in postgresql,

Select date_trunc(‘month’,CURRENT_DATE);

The above query will give us first day of the month ; The last day of the month is quite difficult,

Select date_trunc(‘month’,CURRENT_DATE) + interval ‘1 month – 1 day’ ;

MySQL :

Following Mysql query is useful to calculate last_day of month,

SELECT LAST_DAY(‘2020-04-05’);

Following query is useful to calculate first_day of month,

SELECT DATE_ADD(DATE_ADD(LAST_DAY(‘2020-08-14’), INTERVAL 1 DAY), INTERVAL – 1 MONTH) AS first_day;

I hope you like this article. If you find this article useful or if you have any concerns with the same kindly comment in comments section.

Amit S

Oracle Consultant with vast experience in Oracle BI and PL/SQL Development. Amiet is the admin head of this website who contributes by preparing tutorials and articles related to database technologies. He is responsible to manage the content and front-end of the website.

Share
Published by
Amit S

Recent Posts

What is Root Cause Analysis (RCA) With real examples

In my previous article I have given details about application support engineer day to day…

4 weeks ago

Application Support Engineer Day to day responsibilities

In my previous articles I have given the roles and responsibilities of L1,L2 and L3…

1 month ago

What is mean by SLA ( Service Level Agreement) with Examples?

In my previous articles i have given the hierarchy of production support in real company…

1 month ago

What is Production support Hierarchy in organization?

In this article i would like to provide information about production support organization structure or…

1 month ago

What are roles and responsibilities for L3 Support Engineer?

In my previous article I have given roles for L1 and L2 support engineer with…

1 month ago

What are roles and responsibilities of L2 Engineer?

I have started this new series of how to become application support engineer. This article…

1 month ago