In this SQL Server tutorial, we will learn about “SQL Server First Day Of Month” where we will discuss how to get the first day of the month from the table. We will understand and learn some examples so that you can understand the concept much better. Here is the complete list of topics that we will cover.
- SQL Server First Day Of Month
- SQL Server First day Of Month Without Time
- SQL Server Last Day Of Month
- SQL Server Get First Day Of Month From YYYYMM
- SQL Server Get First Day Of Month From Timestamp
- SQL Server Last Day Of Month 2008
- SQL Server First Day of Previous Month
- SQL Server Last Day of Last Month 2008
- SQL Server First Day of 2 Months Ago
- SQL Server First Day of Month 12 Months Ago
- SQL Server First Day of Next Month
- SQL Server Last Day of Given Month
- SQL Server First day of Next Month From GetDate
SQL Server First Day Of Month
In this SQL Server section, we will learn and understand how to use the DATEADD function to find the first day of the month from the table by the query. And which will be explained with the help of an illustrated example.
In SQL Server, the DATEADD function is used to add a number for the specified part of the input value and it returns a modified value. Here is the syntax of the DATEADD function by the following query:
SYNTAX:
SELECT expression, DATEADD(YOUR_DATE_PART, VALUE, INPUT_VALUE) FROM TABLE_NAME;
The syntax explanation:
- The YOUR_DATE_PART is a portion of the DATE that is passed to the DATEADD function, which adds the number to the date.
- VALUE is an integer value appended to the INPUT_VALUE’s YOUR_DATE_PART. If we use a decimal or float integer number, the DATEADD function will truncate the decimal fraction part. In this scenario, it will round the number.
- The input DATE is a direct data value or a phrase that resolves to a DATETIME, DATE, DATETIMEOFFSET, SMALLATETIME, TIME or DATETIME2 value.
Here’s an example of how to use the SQL Server DATEADD function to discover the first day of the month using the query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,-13,CURRENT_TIMESTAMP) RESULT,STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
As we see in the above query, the SELECT statement is utilized to retrieve all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used with the CURRENT_TIMESTAMP column to find the first day of the month from the HARVARD_UNIVERSITY table.
As we see in the DATEADD function, to find the first day of the month, we have used the negative sign as a -13 value which will get the first day of the month from the HARVARD_UNIVERSITY table.

We hope that you have understood the subtopic “SQL Server First Day Of Month” by using the DATEADD function on the table by the query. For better understanding, we have used an example and explained it in depth.
Read: Temp table in stored procedure in SQL Server
SQL Server First day Of Month Without Time
Here we will learn and understand how to use the SQL Server CURRENT_TIMESTAMP and DATEADD functions to find the first day of the month without time from the table by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT STUDENT_FIRSTNAME,STUDENT_LASTNAME,
CONVERT(VARCHAR,DATEADD(DAY,-14,CURRENT_TIMESTAMP),102) AS RESULT
FROM HARVARD_UNIVERSITY;
In this preceding query, the SELECT statement retrieves all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used on the CURRENT_TIMESTAMP column to find the first day of the current month from the HARVARD_UNIVERSITY table. And to get the result set in the output, we have used the CONVERT function in the HARVARD_UNIVERSITY table.
To shorter the function_name, we have used the ALIAS clause with AS keyword and given the name as RESULT for the output column_name. In this SQL Server, we don’t use the ALIAS clause to shorter the function name and just randomly put the column_name as the RESULT column. Then also the query will be executed properly without any error.

We hope that you have understood how to use the SQL Server CURRENT_TIMESTAMP and DATEADD functions for finding the first day of the current month from the table by the query. We have used a verified example and explained it in an abysm.
Read: SQL Server Datetime functions examples
SQL Server Last Day Of Month
Here we will learn and understand how to use the SQL Server EOMONTH function to find the last day of the month from the table by the query. And which will be explained with the help of a demonstrated example.
The SQL Server EOMONTH function is used to return the last day of the month by a specified date with an optional offset. Here is the syntax of the SQL Server EOMONTH function by the following query:
SYNTAX:
USE SQLSERVERGUIDES;
SELECT EXPRESSIONS, EOMONTH(YOUR_START_DATE, [OFFSET]) FROM TABLE_NAME;
The syntax explanation:
- YOUR_START_DATE is a date expression that evaluates the date. The EOMONTH function is used to return the last day of the month from the given date.
- The OFFSET parameter is an integer that specified the number of months that adds to the YOUR_START_DATE.
Let’s see an illustrated example of the SQL Server EOMONTH function which will help to find the last day of the month from the table by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT STUDENT_FIRSTNAME,STUDENT_LASTNAME,EOMONTH(STUDENT_ADMITDATE) LAST_DAY_OFMONTH
FROM HARVARD_UNIVERSITY;
In this preceding query, the SELECT statement retrieves all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The EOMONTH function is used on the STUDENT_ADMITDATE column to find the last day of the month from the HARVARD_UNIVERSITY table.
As to shorter the function_name, we have given the name LAST_DAY_OFMONTH for the output column_name. We don’t use the ALIAS clause with the AS keyword in the query, so don’t get confused that it has worked properly.

We hope that you have understood the subtopic “SQL Server Last Day of Month” by using the EOMONTH function on the table by the query. For a better exposition, we used an illustration and presented it in depth.
Read: Drop stored procedure SQL Server
SQL Server Get First Day Of Month From YYYYMMDD
We will learn and understand how to use the SQL Server CONVERT and DATEADD function to find the first day of the month in the form of YYYYMMDD in the table by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT CONVERT(VARCHAR,DATEADD(DAY,-13,CURRENT_TIMESTAMP),112) AS RESULT_AS_YYYYMMDD,
STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
As we see in the above query, the SELECT statement retrieves all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table. The DATEADD function is used to extract the first day of the month by using the CURRENT_TIMESTAMP in the function.
As we see, the CURRENT_TIMESTAMP parameter provides today’s date as 2022-06-14, and to reach the first day of the month, we have to put the value as -13 in the DATEADD function. To return the integer value as a string value, we have used the CONVERT function to convert the DATEADD function with the VARCHAR data type and format_number as 112.
To shorter the function_name, we have used the ALIAS clause with the AS keyword and given the name RESULT_AS_YYYYMMDD for the output column_name. If you want, you can the ALIAS clause or not. It all depends upon you based on the function shorter name for the output column_name.

We hope that you have understood the subtopic “SQL Get First Day of Month From YYYYMMDD” of the table by the query. For better understanding, we have used an example and explained it in depth.
Read: SQL Server Convert Datetime to String
SQL Server Get First Day Of Month From Timestamp
In this section, we will learn and understand how to use the SQL Server CURRENT_TIMESTAMP and DATE_ADD functions to find the first day of the month from the table by the query. And which will be explained with the help of an illustrated example.
The SQL Server CURRENT_TIMESTAMP function is used to extract the current date and time for the user. Here is an illustrated example of the SQL Server CURRENT_TIMESTAMP and DATE_ADD functions to find the first day of the month by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT STUDENT_FIRSTNAME,STUDENT_LASTNAME,DATEADD(DAY,-13,CURRENT_TIMESTAMP) AS RESULT
FROM HARVARD_UNIVERSITY;
In this above query, we have used the SELECT statement to retrieve all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used to extract the first day of the month by using the CURRENT_TIMESTAMP in the function of the HARVARD_UNIVERSITY table.
As to shorter the function_name, we have used the ALIAS clause with the AS keyword and given the name as RESULT for the output column_name.
The SELECT statement will retrieve all records from the HARVARD_UNIVERSITY table only when the function and column_name records come for the output result set.

We hope that you have understood how to use the SQL Server CURRENT_TIMESTAMP and DATEADD functions to find the first day of the month from the table by the query. For a better explanation, we have used an illustrated example and explained it in depth.
Read: SQL Server Convert Datetime to date
SQL Server Last Day Of Month 2008
In this section, we will learn and understand how to use the SQL Server 2008 with the DATEADD, DATEDIFF, and GETDATE functions which will help to find the last day of the month from the table by the query. And which will be explained with the help of an illustrated example.
The SQL Server GETDATE function is used to extract the system’s current date and time and which will be in the format of YYYY-MM-DD HH:MM:SS: MMMM for the table. And the DATEDIFF function is used to extract the DATE value by having the difference between two dates.
Here we will use all these functions i.e; DATEADD, DATEDIFF, and GETDATE functions to find the last day of the month by using the below following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(s, -1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()), 0)) AS Last_Day_of_Last_Month,
STUDENT_FIRSTNAME, STUDENT_LASTNAME
from HARVARD_UNIVERSITY;
As we see in the above query, the SELECT statement retrieves all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used on the second which should be less than 60 i.e; 59 for the last day of the month. The DATEDIFF function is used to find the difference between two dates that are within the empty month as a parameter and the CURENT_DATE ie; 2022-06-15.
The sub-function as DATEDIFF will help to find the month value by the difference between the two dates. The sub-function as the DATEADD function will help to find the month value for the last month. And the main function of the DATEADD function will help to find the last day of the last month with less than 1 second for the output result set.

We hope that you have understood the subtopic “SQL Server Last Day Of Month 2008” by the query. For better understanding, we have used an example and explained it in depth.
Read: Indexed views in SQL Server
SQL Server First Day of Previous Month
In this section, we will learn and understand how to use the SQL Server CURRENT_TIMESTAMP and DATEADD functions on the first day of the previous month from the table by the query. And which will be explained with the help of a demonstrated example.
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT STUDENT_FIRSTNAME,STUDENT_LASTNAME,DATEADD(DAY,-44,CURRENT_TIMESTAMP) AS RESULT
FROM HARVARD_UNIVERSITY;
As we see in the above query, the SELECT statement retrieves all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used on the CURRENT_TIMESTAMP column to find the first day of the previous month by putting a negative value of -44 in the function.
To shorter the function_name, we have used the ALIAS clause with the AS keyword and given the name as RESULT for the output column_name.
This means that today’s date is 2022-06-14 and to get the last day of the previous month, we will use the little mind calculation of maths for getting the DAY value.

We hope that you have understood how to use the SQL Server CURRENT_TIMESTAMP and DATEADD functions to find the first day of the last month from the table by the query. For a better acquaintance of the subtopic, we have used an example and clarified it in depth.
Read: View SQL Server Error Logs
SQL Server Last Day of Previous Month
We will learn and understand how to use the SQL Server CURRENT_TIMESTAMP and EOMONTH functions to find the last day of the previous month from the table by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT STUDENT_FIRSTNAME,STUDENT_LASTNAME,EOMONTH(CURRENT_TIMESTAMP,-1) LAST_DAY_OFMONTH
FROM HARVARD_UNIVERSITY;
In this preceding query, the SELECT statement is used to retrieve all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The EOMONTH function is used to extract the last day of the previous month by using the CURRENT_TIMESTAMP and -1 value for changing it to the previous month otherwise it will extract the current month’s last day from the HARVARD_UNIVERSITY table.
To shorter the function_name, we haven’t used the ALIAS clause with the AS keyword and given the name as LAST_DAY_OFMONTH for the output column_name. Just don’t worry if the ALIAS clause hasn’t been used in the query then also query will be executed without any error.

We hope that you have understood how to use the SQL Server CURRENT_TIMESTAMP and EOMONTH functions are used to find the last day of the previous month from the table by the query. For easy understanding of the concept, we used an illustration and described it in depth.
Read: Create a table from view in SQL Server
SQL Server First Day of 2 Months Ago
We will learn and understand how to use the SQL Server DATEADD function to find the first day of 2 Months Ago from the table by the query. And which will be explained with the help of an illustrated example.
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,-75,CURRENT_TIMESTAMP) RESULT,STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
The SELECT statement is used in the preceding query to retrieve all records from the HARVARD_UNIVERSITY table for the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns. Using the CURRENT_TIMESTAMP function inside the function of the HARVARD_UNIVERSITY database, the DATEADD function is used to extract the beginning day of the last two months from the table.
As the CURRENT_TIMESTAMP function provides value as 2022-06-15. So to go backward for the first day of 2 months we have to use little maths. To go on the first day of this month, -14 then for the previous month we have to use the -31 days and same more previous month we have to use the 30 days. Then we will reach 1st April 2022 only in the proper way.

We hope that you have understood the subtopic “SQL Server First Day of 2 Month Ago”. For better interpretation, we have used a norm and exemplified it in profoundness.
Read: How to view table in SQL Server
SQL Server First Day of Month 12 Months Ago
We will learn and understand how to use the SQL Server DATEADD function to find the first day of the month back 1 year ago from the table by the query. And which will be explained with the help of an illustrated example.
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,-530,CURRENT_TIMESTAMP) RESULT,STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
The SELECT statement is used in the preceding query to retrieve all records from the HARVARD_UNIVERSITY table for the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns.
Using the CURRENT_TIMESTAMP function inside the function of the HARVARD_UNIVERSITY database, the DATEADD function is used to extract the beginning day of the last twelve months from the table.
The CURRENT_TIMESTAMP function provides the current date value as 2022-06-15. To reach 6 months by days it will take a negative value of -165 days and reach 1 year it will take 365 days.
So, when to find the first day of 1 year ago from today then it will use the negative value as -530 in the DATEADD function from the HARVARD_UNIVERSITY table.

From the query, we hope you comprehended the subtopic “SQL Server First Day Month of 12 Months Ago.” We’ve given an example and gone over it in detail to help you understand.
Read: How to see view definition in SQL Server
SQL Server Get the First Day of Next Month
We’ll go over how to utilize the SQL Server DATEADD function to get the beginning day of the next month from a table using a query. And which will be demonstrated with the aid of an illustration.
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,16,CURRENT_TIMESTAMP) RESULT,STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
For the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns, the SELECT statement is used in the preceding query to retrieve all records from the HARVARD_UNIVERSITY table.
The DATEADD function is used to extract the commencement day of the following months from the table using the CURRENT TIMESTAMP function within the HARVARD_UNIVERSITY database’s function.
The CURRENT_TIMESTAMP function provides the current date value as 2022-06-15. And to reach next month’s first day we have to just add 16 days in the DATEADD function from the HARVARD_UNIVERSITY table.
This month carries 30 days only and to reach it on the first day of next month we need to add 15 (this month)+1(next month) =16 days in the DATEADD function.

We hope that you have understood how to use the SQL Server DATEADD function to find the first day of the next month from the table by the query. And which will be explained with the help of an illustrated example.
Read: View in SQL Server
SQL Server Last Day of Given Month
In this SQL Server section, we will learn and understand how to use the SQL Server EOMONTH, DATEADD, and CURRENT_TIMESTAMP functions to find the last day of a given month from the table by the query. And which will be explained with the help of an illustrated example.
The CURRENT_TIMESTAMP function is used to provide the current date and time. And the EOMONTH function is used to return the last day of the month of a specified date and with the offset. Here is an example of the SQL Server EOMONTH and CURRENT_TIMESTAMP functions to find the last day of a given month by the following query:
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,16,CURRENT_TIMESTAMP) AS RESULT,
EOMONTH(CURRENT_TIMESTAMP) AS LAST_DAY
STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
- In this preceding query, the SELECT statement is used to retrieve all records of the STUDENT_FIRSTNAME and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
- The DATEADD function is used to extract the LAST DAY value of this month by using the DAY keyword and CURRENT_TIMESTAMP function in the HARVARD_UNIVERSITY table.
- The EOMONTH function is used to extract the last day of this month by using the CURRENT_TIMESTAMP function in the HARVARD_UNIVERSITY table by the query.
- To shorter the function_name, we have used the ALIAS clause with the AS keyword and given the names RESULT and LAST_DAY for the DATEADD and EOMONTH functions for the result set.

We hope that you have understood the concept of the subtopic “SQL Server Last Day of the Month” from the query. For a better explanation, we have used an example and explained it in depth.
Read: SQL Server function return table
SQL Server First Day of Next Month From GetDate
We will learn and understand how to use the SQL Server DATEADD and GETDATE functions on the first day of the next month from the table by the query. And which will be explained with the help of an illustrated example.
EXAMPLE:
USE SQLSERVERGUIDES;
SELECT DATEADD(DAY,16,GETDATE()) RESULT,
STUDENT_ID,
STUDENT_FIRSTNAME,STUDENT_LASTNAME
FROM HARVARD_UNIVERSITY;
In this preceding query, the SELECT statement retrieves all records of the STUDENT_ID, STUDENT_FIRSTNAME, and STUDENT_LASTNAME columns from the HARVARD_UNIVERSITY table.
The DATEADD function is used to add 16 days to the GETDATE function which helps to find the first day of the next month from the HARVARD_UNIVERSITY table.
We have used the ALIAS clause with the AS keyword to shorter the function name as RESULT for the output column_name.

We hope that you have understood how to use the SQL Server DATEADD and GETDATE functions to find the first day of the next month from the table by the query. For a better understanding of the concept, we have used an example and explained it in depth.
Read: Arithmetic operators in SQL Server
SQL Server Get Last Day of Month From Month And Year
We will learn and understand how to use the STORE PROCEDURE method to find the last day of the month by using the MONTH and YEAR in the table by the query. And which will be explained with the help of an illustrated example.
The SQL Server stored procedure is a logical unit made up of one or more pre-compiled SQL statements. It’s saved in the database server as an object. It is a database-created and stored subroutine or subprogram written in a common computing language. In SQL Server, every procedure has a name, parameter lists, and Transact-SQL statements. The stored procedures are stored as named objects in SQL Database Server.
Triggers, other procedures, and applications like Java, Python, and PHP can all be used to call the procedures. Almost all relational database systems can be supported by it.
Here we will use the STORE PROCEDURE method on the table by the following query:
EXAMPLE:
USE sqlserverguides;
GO
CREATE PROCEDURE HARVARDUNIVERSITY
( @month TINYINT= 06,@year SMALLINT = 2022)
AS
BEGIN
SELECT EOMONTH(DATEFROMPARTS(@year,@month,1))
END;
EXEC HARVARDUNIVERSITY;
In this preceding query, we use the CREATE PROCEDURE statement with the name HARVARD UNIVERSITY and the parameter as MONTH and YEAR. The data type used in the MONTH and YEAR is TINYINT and SMALLINT and the given value is 06 AND 2022.
In the BEGIN statement, the SELECT statement is used with the EOMONTH function. The EOMONTH function is used to find the last day of the month from the DATEFROMPART function. The DATEFROMPARTS function is used to part the year and month value and give the last day of the month value in DATE.
Once the STORE PROCEDURE function is created, to execute procedure_name as HARVARD UNIVERSITY then we will use the EXEC statement to do it.

We hope that you have understood that we have used the STORE PROCEDURE method to calculate the last day of the month from the table by the query. We have used an example and explained it in-depth, for better understanding.
You may also like to read the following SQL Server tutorials.
- Introduction to SQL Server Trigger
- SQL Server function return table
- SQL Server bulk insert from CSV file
- SQL Server scheduled stored procedure
- SQL Server stored procedure case statement
So, in this tutorial, we have learned how to get the First Day of Month in SQL Server and we also covered the following set of topics:
- SQL Server First Day Of Month
- SQL Server First day Of Month Without Time
- SQL Server Last Day Of Month
- SQL Server Get First Day Of Month From YYYYMM
- SQL Server Get First Day Of Month From Timestamp
- SQL Server Last Day Of Month 2008
- SQL Server First Day of Previous Month
- SQL Server Last Day of Previous Month
- SQL Server Last Day of Last Month 2008
- SQL Server First Day of 2 Months Ago
- SQL Server First Day of Month 12 Months Ago
- SQL Server First Day of Next Month
- SQL Server Last Day of Given Month
- SQL Server First day of Next Month From GetDate
I am Bijay having more than 15 years of experience in the Software Industry. During this time, I have worked on MariaDB and used it in a lot of projects. Most of our readers are from the United States, Canada, United Kingdom, Australia, New Zealand, etc.
Want to learn MariaDB? Check out all the articles and tutorials that I wrote on MariaDB. Also, I am a Microsoft MVP.