Summary: in this tutorial, you will learn how to convert a datetime to a DATE by using the CONVERT(), TRY_CONVERT(), and CAST() functions.
To convert a datetime to a date, you can use the CONVERT(), TRY_CONVERT(), or CAST() function.
Convert datetime to date using the CONVERT() function
This statement uses the CONVERT() function to convert a datetime to a date:
CONVERT(DATE, datetime_expression)
Code language: SQL (Structured Query Language) (sql)In this syntax, the datetime_expresssion is any valid expression that evaluates to a valid datetime value. The CONVERT() function will raise an error if the conversion fails.
The following example uses the CONVERT() function to convert a datetime to a date:
SELECT
CONVERT(DATE, GETDATE()) date;
Code language: SQL (Structured Query Language) (sql)Here is the output:
date
----------
2019-04-23
(1 row affected)
Code language: SQL (Structured Query Language) (sql)Note that the GETDATE() function returns the current database server’s datetime.
Convert datetime to date using the TRY_CONVERT() function
Similarly, the TRY_CONVERT() can also be used to convert the datetime to a date:
TRY_CONVERT(DATE, datetime_expression)
Code language: SQL (Structured Query Language) (sql)Unlike the CONVERT() function, the TRY_CONVERT() function returns NULL if the conversion fails.
This example uses the TRY_CONVERT() function to convert the current datetime to a date:
SELECT
TRY_CONVERT(DATE,GETDATE());
Code language: SQL (Structured Query Language) (sql)The following shows the output:
date
----------
2019-04-23
(1 row affected)
Code language: SQL (Structured Query Language) (sql)Convert datetime to date using the CAST() function
The following statement converts a datetime value to a date using the CAST() function:
CAST(datetime_expression AS DATE)
Code language: SQL (Structured Query Language) (sql)This example uses the CAST() function to convert the current datetime to a date value:
SELECT
CAST(GETDATE() AS DATE) date;
Code language: SQL (Structured Query Language) (sql)The output is as follows:
date
----------
2019-04-23
(1 row affected)
Code language: SQL (Structured Query Language) (sql)In this tutorial, you have learned how to use how to convert a datetime to a date using the CONVERT(), TRY_CONVERT(), and CAST() functions.