Introduction
Now, look at how to use conversion functions in queries with the following.
- where to use
- when to use
- which one is best to use in which situation
Types of Conversions
- Cast
- Convert
For reference
- Value/Expression - Input we are going to pass
- Data_Type - System-defined datatype like int, varchar, float, etc.
Cast and Convert
The syntax for CAST - CAST ( value/expression AS data_type [ ( length ) ] )
The syntax for CONVERT - CONVERT ( data_type [ ( length ) ], value/expression [, style ] )
Cast - Example
Output for Cast function
![sqlconversion1.gif]()
Convert: Example
Output for Convert function
![sqlconversion2.gif]()
The situation of using CONVERT over CAST
CONVERT is specific to SQL Server, allowing for greater flexibility when converting between date and time values, fractional numbers, and monetary signifiers.
Convert can convert date and time to a specific format.
Example
Output
![sqlconversion3.gif]()
When to use CAST and Convert?
For all the average conversions, use CAST instead of Convert. Take CAST as a priority unless for the specific format like Date, Time, Money, or fractional Conversion like below.
Output
![sqlconversion4.gif]()
Datetime Conversion formats Example
SELECT convert(varchar,getdate())
SELECT convert(varchar,getdate(),0)
SELECT convert(varchar,getdate(),1)
SELECT convert(varchar,getdate(),2)
SELECT convert(varchar,getdate(),3)
SELECT convert(varchar,getdate(),4)
SELECT convert(varchar,getdate(),5)
SELECT convert(varchar,getdate(),6)
SELECT convert(varchar,getdate(),7)
SELECT convert(varchar,getdate(),8)
SELECT convert(varchar,getdate(),9)
SELECT convert(varchar,getdate(),10)
SELECT convert(varchar,getdate(),11)
SELECT convert(varchar,getdate(),15)
SELECT convert(varchar,getdate(),13)
SELECT convert(varchar,getdate(),14)
SELECT convert(varchar,getdate(),20)
SELECT convert(varchar,getdate(),21)
SELECT convert(varchar,getdate(),22)
SELECT convert(varchar,getdate(),23)
SELECT convert(varchar,getdate(),24)
SELECT convert(varchar,getdate(),25)
SELECT convert(varchar, getdate(), 100)
SELECT convert(varchar, getdate(), 101)
SELECT convert(varchar, getdate(), 102)
SELECT convert(varchar, getdate(), 103)
SELECT convert(varchar, getdate(), 104)
SELECT convert(varchar, getdate(), 105)
SELECT convert(varchar, getdate(), 106)
SELECT convert(varchar, getdate(), 107)
SELECT convert(varchar, getdate(), 108)
SELECT convert(varchar, getdate(), 109)
SELECT convert(varchar, getdate(), 110)
SELECT convert(varchar, getdate(), 111)
SELECT convert(varchar, getdate(), 112)
SELECT convert(varchar, getdate(), 113)
SELECT convert(varchar, getdate(), 114)
SELECT convert(varchar, getdate(), 120)
SELECT convert(varchar, getdate(), 121)
SELECT convert(varchar, getdate(), 126)
GO
The following illustration shows all explicit and implicit data type conversions allowed for SQL Server system-supplied data types.
![sqlconversion5.gif]()
Summary
This article taught us about Conversion Functions Using SQL Queries in SQL Server. Thanks for reading this article. Have a nice day.