1.cast和 convert 函数用于转换值的数据类型。
这两个函数都可以将输入的值(显示)转换成指定的数据类型。
语法
cast(value AS dataType);
convert(dataType,value,[style_number]);
style_number (样式值) 可以指定字符串的格式。
–在一些情况下,使用convert提供的第三个参数来指定转换成的样式(style_number).
2.cast 和convert的区别
cast是标准的sql,而convert不是;
cast和convert都能转换时间。但是 convert提供一些特别日期格式转换,而cast没有。
CAST和CONVERT都能转换时间:
SELECT CONVERT(DateTime,‘2011-07-11’) --输出 2011-07-11 00:00:00.000
SELECT CAST(‘2011-07-11’ AS DateTime) --输出 2011-07-11 00:00:00.000
但是时间转字符串,CAST没有CONVERT这么多样式:
SELECT CONVERT(varchar,GETDATE(),5) --输出 07-07-19
SELECT CONVERT(varchar,GETDATE(),111) --输出 2019/07/07
SELECT CAST(GETDATE() AS varchar) --输出 07 7 2019 12:22AM