How to convert DATETIME value to VARCHAR value in SQL Server

  • How-Tos FAQs
  • December 17, 2018
Supercharge Your Snowflake SQL
with Datameer's
Data Transformation

We can convert the DATETIME value to VARCHAR value in SQL server using the CONVERT function. Convert function has three arguments.

CONVERT (target_type, expression, style)  

  • target_type: use VARCHAR in the argument
  • expression: put DATETIME with needs to be converted
  • style: Date can be converted to many different style like dd/mm/yyyy, yyyy/mm/dd, yyymmdd etc

Let us convert a DATETIME value into VARCHAR with different date styles.

DECLARE @datetime DATETIME = '2020-10-23 11:21:44.887'

-- Convert date into mm/dd/yy
SELECT CONVERT(VARCHAR, @datetime, 1) [Date]

-- Output
Date
---------
10/23/20

-- Convert date into dd/mm/yy
SELECT CONVERT(VARCHAR, @datetime, 3) [Date]

-- Output
Date
---------
23/10/20

-- Convert date into mmm dd,yy
SELECT CONVERT(VARCHAR, @datetime, 7) [Date]

-- Output
Date
-----------
Oct 23, 20

-- Convert date into mm/dd/yyyy
SELECT CONVERT(VARCHAR, @datetime, 101) [Date]

-- Output
Date
---------
10/23/2020

-- Convert only time part hh:mm:ss
SELECT CONVERT(VARCHAR, @datetime, 8) [Date]

-- Output
Date
---------
11:21:44

-- Convert only time part hh:mm:ss:minsec
SELECT CONVERT(VARCHAR, @datetime, 14) [Date]

-- Output
Date
-------------
11:21:44:887

-- Convert both date and time into yyyy-mm-dd hh:mm:ss
SELECT CONVERT(VARCHAR, @datetime, 20) [Date]

-- Output
Date
---------------------
2020-10-23 11:21:44

-- Convert both date and time into mm/dd/yy hh:mm:ss am/pm
SELECT CONVERT(VARCHAR, @datetime, 22) [Date]

-- Output
Date
---------------------
10/23/20 11:21:44 AM

And that’s how to convert DATETIME value to VARCHAR value in SQL Server!


Up Next:

Read How to UPDATE a table by joining multiple tables in SQL