First and Last Days of Year, Month, and Week in SQL Server
Hello to everyone,
In this article, I will try to give information about finding the first and last days of the year, month and week in SQL Server.
In SQL Server, in some cases you may want to find the first and last days of the year, month, and week.
You can easily do this using the code below.
DECLARE @tarih DATETIME = GETDATE();
SELECT 'Last Day of the Previous Month' Description,
CONVERT(VARCHAR(10), DATEADD(dd, - (DAY(@tarih)), @tarih), 112) Date
UNION ALL
SELECT 'First Day of the Month',
CONVERT(VARCHAR(10), DATEADD(dd, - (DAY(@tarih) - 1), @tarih), 112) AS Date_Value
UNION ALL
SELECT 'Today's date',
CONVERT(VARCHAR(10), @tarih, 112) AS Date_Value
UNION ALL
SELECT 'Last Day of the Month',
CONVERT(VARCHAR(10), DATEADD(dd, - (DAY(DATEADD(mm, 1, @tarih))), DATEADD(mm, 1, @tarih)), 112)
UNION ALL
SELECT 'First Day of Next Month',
CONVERT(VARCHAR(10), DATEADD(dd, - (DAY(DATEADD(mm, 1, @tarih)) - 1), DATEADD(mm, 1, @tarih)), 112)
UNION ALL
SELECT 'The first day of the week',
DATEADD(ww, DATEDIFF(ww, 0, GETDATE()), 0)
UNION ALL
SELECT 'First Day of Next Week',
DATEADD(ww, DATEDIFF(ww, 0, GETDATE()) + 1, 0)
UNION ALL
SELECT 'First Day of the Year',
DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)
UNION ALL
SELECT 'Last Day of the Year',
DATEADD(dd, -1, DATEADD(yy, 0, DATEADD(yy, DATEDIFF(yy, 0, GETDATE()) + 1, 0)));
When you run the above code, you will see a result similar to the one below.
As you can see, we have seen the first and last days of the year, month and week.
Good luck to everyone in business and life.