To convert a column value from one data type to another, we use CONVERT
function.
This accepts three parameters
The style number to convert to (optional)
The main difference between CAST
and CONVERT
is that CONVERT after converting the data type, also apply the formatting number based on value we pass.
SELECT Convert(varchar(20), GETDATE()) DefaultFormat, Convert(varchar(20), GETDATE(), 101) DDMMYYYY, Convert(varchar(20), GETDATE(), 102) YYYYMMDD, Convert(varchar(20), GETDATE(), 103) DDMMYYYY, Convert(varchar(20), GETDATE(), 104) SELECT Convert(varchar(20), GETDATE(), 105), Convert(varchar(20), GETDATE(), 106), Convert(varchar(20), GETDATE(), 107) SELECT Convert(varchar(20), GETDATE(), 108), Convert(varchar(20), GETDATE(), 109), Convert(varchar(20), GETDATE(), 110) SELECT Convert(varchar(20), GETDATE(), 111), Convert(varchar(20), GETDATE(), 112), Convert(varchar(20), GETDATE(), 113), Convert(varchar(20), GETDATE(), 114)
Notice the 3rd parameter of each CONVERT function and notice the result below.