SQL Server DATETIMEOFFSETFROMPARTS Function

Summary: in this tutorial, you will learn how to use the DATETIMEOFFSETFROMPARTS() function to construct a DATETIMEOFFSET from the date and times arguments.

SQL Server DATETIMEOFFSETFROMPARTS() function

The DATETIMEOFFSETFROMPARTS() constructs a DATETIMEOFFSET value from the specified date and time arguments.

The following shows the syntax of DATETIMEOFFSETFROMPARTS() function:

DATETIMEOFFSETFROMPARTS ( year, month, day, hour, minute, seconds, fractions, hour_offset, minute_offset, precision )  
Code language: SQL (Structured Query Language) (sql)

The DATETIMEOFFSETFROMPARTS() function accepts the following arguments:

  • year is an integer expression that resolves to a year.
  • month is an integer expression that evaluates to a month that ranges from 1 to 12.
  • day is an integer expression that identifies a day, ranging from 1 to 31
  • hour is an integer expression that identifies the hours.
  • minute is an integer expression that identifies the minutes.
  • seconds is an integer expression that identifies the seconds.
  • fractions is an integer expression that identifies a fractional seconds value.
  • hour_offsetis an integer expression that specifies the hour portion of the time zone offset.
  • minute_offsetis an integer expression that specifies the minute portion of the time zone offset.
  • precision is an integer expression that identifies the precision of the DATETIMEOFFSET value.

SQL Server DATETIMEOFFSETFROMPARTS() function examples

Let’s take some examples of using the DATETIMEOFFSETFROMPARTS() function.

Using DATETIMEOFFSETFROMPARTS() function to return a DATETIMEOFFSET example

This example uses the DATETIMEOFFSETFROMPARTS() function to construct a DATETIMEOFFSET from date and time arguments:

SELECT 
    DATETIMEOFFSETFROMPARTS(2020, 11, 12, 20, 35, 30, 5000, 10, 30, 4) Result;
Code language: SQL (Structured Query Language) (sql)

Here is the output:

Result
----------------------------------
2020-11-12 20:35:30.5000 +10:30

(1 row affected)
Code language: SQL (Structured Query Language) (sql)

Using DATETIMEOFFSETFROMPARTS() function with NULL arguments example

The following example returns NULL because the year argument is NULL:

SELECT 
    DATETIMEOFFSETFROMPARTS(NULL, 11, 12, 20, 35, 30, 5000, 10, 30, 4) Result;
Code language: SQL (Structured Query Language) (sql)

This is the output:

Result
---------------------------
NULL

(1 row affected)
Code language: SQL (Structured Query Language) (sql)

Using DATETIMEOFFSETFROMPARTS() function with invalid arguments example

This example uses invalid arguments that cause DATETIME2FROMPARTS() function returns an error:

SELECT 
    DATETIMEOFFSETFROMPARTS(2020, 19, 14, 20, 35, 30, 5000, 10, 30, 4) Result;
Code language: SQL (Structured Query Language) (sql)

Here is the error message:

Cannot construct data type datetimeoffset, some of the arguments have values which are not valid.Code language: JavaScript (javascript)

In this tutorial, you have learned how to use the DATETIMEOFFSETFROMPARTS() function to construct a DATETIMEOFFSET value from the specified date and time arguments.

Was this tutorial helpful?