State all the date functions, and how are they used?

816    Asked by DanielCameron in SQL Server , Asked on Mar 16, 2020
Answered by Daniel Cameron

Below are some of the date functions

Function

Functionality

Uses

Getdate()

Get the current date and time of the current time zone

It doesn’t want any input parameter

Used to fetch current date and time

Select Getdate()

Datepart()

It is used to extract the date numbers from the date passed as the parameter

Format:

DATEPART(inerval,date)

SELECT

DATEPART(MONTH ,GETDATE ()) MONTH_NUMBER, DATEPART(DAY ,GETDATE ()) DATE_NUMBER, DATEPART(YEAR ,GETDATE ()) YEAR_NUMBER

Datename()

It is used to extract the date names from the date passed as the parameter

Format:

DATENAME(inerval,date)

SELECT DATENAME(MONTH,GETDATE())MONTH_NAME, DATENAME(DAY,GETDATE()) DAY_OF_THE_MONTH, DATENAME(DAYOFYEAR,GETDATE()) DAY_OF_THE_YEAR, DATENAME(QUARTER,GETDATE())QUARTER_NUMBER, DATENAME(WEEK,GETDATE()) WEEK_OF_THE_YEAR,

DATENAME(WEEKDAY,GETDATE()) DAY_NAME, DATENAME(YYYY,GETDATE()) YEAR_NUMBER

Datediff()

This function is used to find the difference between the 2 dates. This function will help in getting the difference in different types such as date/ hour/ seconds etc.

Format:

DATEDIFF(interval,date1 ,date2)

Date1: start date

Date2: end date

SELECT

DATEDIFF(MONTH, GETDATE(),'20-JUN-2021') MONTHS_DIFFERENCE ,

DATEDIFF(DAY, GETDATE(),'20-JUN-2021') DAY_DIFFERENCE,

DATEDIFF(YEAR, GETDATE(),'20-JUN-2021') YEAR_DIFFERENCE,

DATEDIFF(WEEK, GETDATE(),'20-JUN-2021') WEEK_DIFFERENCE,

DATEDIFF(QUARTER, GETDATE(),'20-JUN-2021') QUATER_DIFFERENCE

,DATEDIFF(HOUR, GETDATE(),'20-JUN-2020') HOURS_DIFFERENCE,

DATEDIFF(MINUTE, GETDATE(),'20-JUN-2020') MINUTE_DIFFERENCE,

DATEDIFF(SECOND, GETDATE(),'20-JUN-2020') SECONDS_DIFFERENCE

Dateadd()

This function is used to add any value to dates. We can add/ subtract the time based on sign which we have added in the value

DATEADD(interval, increment, date1)

Increment: will have the number which need to be added/subtracted

Select Dateadd(MONTH, 4,GETDATE())ADD_MONTH, Dateadd(MONTH, -4,GETDATE())SUBTRACT_MONTH , Dateadd(MINUTE, 4,GETDATE())ADD_MINUTES

Current_Timestamp

Current date time with nano seconds

Select Current_Timestamp

Sysdatetime()

Current system date time with nanoseconds

Select Sysdatetime()

Isdate()

This function is used to check the input is date or not. Returns 1 if input is a date/ else return 0

Select Isdate('20-JUN-2020'),Isdate('20-20-2020')

Output: 1,0

Day()

Get the day from the date passed as the parameter

Select Day( getdate())

Getutcdate()

Get current UTC date time

Select Getutcdate()

Month()

Get the month from the date passed as the parameter

Select Month( getdate())

Year()

Get the year from the date passed as the parameter

Select YEAR( getdate())





Your Answer

Interviews

Parent Categories