Tutorialsteacher

Follow Us

Articles
  • C#
  • C# OOP
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • Inversion of Control (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go lang
  • HTTPS (SSL)
  • Regex
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - Get Started
  • Install SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows Authentication
  • SQL Server - Authentication
  • SQL Server - Create New User
  • SQL Server - GRANT/REVOKE Permissions to User
  • SQL Server - Data Types
  • SQL Server - Naming Conventions
  • SQL Server - CREATE Database
  • SQL Server - CREATE Table
  • Add Columns
  • Identity Column
  • Rename Column, Table
  • Drop Columns
  • SQL Server - Schema
  • SQL Server - Tables Relations
  • SQL Server - Primary Keys
  • Modify/Delete Primary Keys
  • SQL Server - Foreign Keys
  • Modify/Delete Foreign Keys
  • SQL Server - Check Constraints
  • SQL Server - Unique Constraints
  • SQL Server - Views
  • Modify/Delete Views
  • SQL Server - Functions
  • SQL Server - Stored Procedures
  • Stored Procedure Parameters
  • SQL Server - Indexes
  • Non-clustered Indexes
  • Modify/Delete Indexes
  • SQL Server - Triggers
  • DDL Triggers
  • LOGON Triggers
  • Enable/Disable Triggers
  • Modify/Delete Triggers
  • SQL Server - Sequence
  • SQL Server - Synonyms
  • SQL Server - IF ELSE Statement
  • SQL Server - Loops
  • SQL Server - Insert Data
  • SQL Server - Update Data
  • SQL Server - Delete Data
  • SQL Server - Select Query
  • WHERE Clause
  • GROUP BY Clause
  • HAVING Clause
  • ORDER BY Clause
  • SQL Server - Inner Join
  • Left Join
  • Right Join
  • Full Join
  • Self Join
  • Dynamic SQL
  • Built-in Functions
Entity Framework Extensions - Boost EF Core 9
  Bulk Insert
  Bulk Delete
  Bulk Update
  Bulk Merge

SQL Server MONTH() - Get Month as Integer

In SQL Server, the MONTH() function returns the month as an integer from the specified date. It returns 1 for January, 2 for February, and so on.

MONTH(date)

Parameters

date: An expression that can resolve to a date, datetime, datetime2, time, smalldatetime, or datetimeoffset value. The date parameter can be a string literal, a user-defined variable, or a table column.

Return Value

Returns an integer that represents the month part of the specified date. It returns the same value as DATEPART(month, date) function.

If the specified date contains only the time part, then the MONTH() function returns 1.

Get Month as Integer

In the following example, the MONTH() function returns a month as an integer from the specified date string literal in 'MM/dd/yyyy' format.

Example: MONTH()
SELECT MONTH ('11/23/2022') AS Month

The MONTH() function returns 1 if you pass a time string value.

Example: MONTH() with Time Value
SELECT MONTH('10:22:15') AS Result

You can use the MONTH() function with the column of a table. For example, the following gets the month from the HireDate column of the Employee table.

Example: MONTH() with Column
SELECT EmployeeID, FirstName, HireDate, MONTH(HireDate) AS HireMonth FROM Employee

Get the Month Name from Date

To get the month name from a date, use the DATENAME() function.

In the below example, we have just the month as integer returned from the MONTH() function. To get the month name from the month integer, you need to CAST the month as INT and CONCAT it with the year and day part(we have used 1900 for year and 01 for day) to get the date and use the DATENAME function on this date.

Note: You can create a function in SQL Server which takes the month as integer and returns month as name.

Example: Get Month Name
SELECT DATENAME (mm, CONCAT('1900', FORMAT(CAST(MONTH('11/23/2022') AS INT), '00'), '01')) AS MonthName
TUTORIALSTEACHER.COM

TutorialsTeacher.com is your authoritative source for comprehensive technologies tutorials, tailored to guide you through mastering various web and other technologies through a step-by-step approach.

Our content helps you to learn technologies easily and quickly for learners of all levels. By accessing this platform, you acknowledge that you have reviewed and consented to abide by our Terms of Use and Privacy Policy, designed to safeguard your experience and privacy rights.

[email protected]

ABOUT USTERMS OF USEPRIVACY POLICY
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) All Rights Reserved.