How to convert string to date

To convert a string to date uses sql conversion functions like cast, convert, try_cast, try_parse, try_convert.

Syntax

CAST ( expression AS datatype [ ( length ) ] )

CONVERT ( datatype [ ( length ) ] , expression [ , style ] )

TRY_CAST ( expression AS datatype [ ( length ) ] )

TRY_PARSE ( string_value AS datatype [ USING culture ] )

TRY_CONVERT ( datatype [ ( length ) ], expression [, style ] )


Examples

SELECT Cast('05/17/2017' as DATE);
SELECT Cast('05/17/2017' as DATETIME);
SELECT Cast('05/17/2017' as DATETIME2);
SELECT Cast('05/17/2017' as SMALLDATETIME);
SELECT Cast('05/17/2017' as DATETIMEOFFSET);

SELECT TRY_CAST('05/17/2017' as DATE);

SELECT Convert(VARCHAR(15),'05/17/2017',101);
SELECT Convert(VARCHAR(15),'05.17.2017',101);

SELECT TRY_PARSE('05/17/2017 19:15:33 PM' AS DATE USING 'en-us');
SELECT TRY_PARSE('05/17/2017 19:15:33 PM' AS DATETIME USING 'en-us');

SELECT TRY_CONVERT(VARCHAR(15),'05/17/2017',101);