1. set @date = ‘20090501’;
  2. with DaysInMonth as (
  3. select @date as Date.
  4. select dateadd(dd,1,Date)
  5. where month(date) = month(@Date))
  6. select * from DaysInMonth where month(date) = month(@Date)

How do I get all days between two dates in SQL?

DECLARE @MinDate DATE = ‘20140101’, @MaxDate DATE = ‘20140106’; SELECT TOP (DATEDIFF(DAY, @MinDate, @MaxDate) + 1) Date = DATEADD(DAY, ROW_NUMBER() OVER(ORDER BY a. object_id) – 1, @MinDate) FROM sys. all_objects a CROSS JOIN sys.

How do I get the number of days in SQL?

Use the DATEDIFF() function to retrieve the number of days between two dates in a MySQL database. This function takes two arguments: The end date. (In our example, it’s the expiration_date column.)

Can you subtract dates in SQL?

The DATEADD function simply allows you to add or subtract the specified number of units of time to a specified date/time value.

How can I get first day of month and last day of month in SQL?

The logic is very simple. The first part @DATE-DAY(@DATE) results to the Last day of a previous month and adding 1 to it will result on the first day of current month. The second part EOMONTH(@DATE) makes use of SYSTEM function EOMONTH which results to the last day of the given date.

How do I get the end of the month in SQL?

The EOMONTH() function returns the last day of the month of a specified date, with an optional offset. The EOMONTH() function accepts two arguments: start_date is a date expression that evaluates to a date. The EOMONTH() function returns the last day of the month for this date.

How do I get last month in SQL?

  1. To Get Last Day 0f Previous Month In SQL Using EOMONTH() The EOMONTH() function returns the last day of the month of a specified date .
  2. SELECT. The SELECT statement is used to select data from a database.
  3. DECLARE. The DECLARE statement initializes a variable by assigning it a name and a data type.
  4. DATEADD()