onvert(varchar, 时间戳, 120)
在MSSQL中,数据类型中的时间数据是比较特殊的,用户常常有需要将日期类型数据格式化成字符串的输出要求。而解决这种需求就需要使用到MSSQL中的CONVERT函数,该函数可以将时间数据转为字符串或文本。
CONVERT函数接收三个参数,分别是返回结果的类型(varchar)、要求变换的时间数据(必须是datetime类型)和格式化字符串(120)。
以下是将MSSQL时间数据类型转换成字符串的例子:
SELECT CONVERT (VARCHAR, getdate(), 120) as convert_date;
运行这段SQL语句,可以看见结果如下:
CONVERT_DATE
2021-04-30 11:43:14
120指示的格式字符串YYYY-MM-DD HH:MI:SS,其中YYYY表示4位年份,MM表示2位月份,DD表示2位日期, HH表示2位小时,MI表示2位分钟,SS表示2位秒钟。
此外,CONVERT函数还支持其他格式化字符串,如:
SELECT CONVERT (VARCHAR, getdate(), 109) as convert_date;
运行结果为:
CONVERT_DATE
Apr 30 2021 11:43AM
109指示的格式字符串为MMM dd yyyy hh:miAM/PM,其中MMM表示月份的英文缩写, dd表示2位日期,yyyy表示4位年份,hh表示2位小时,mi表示2位分钟,AM/PM表示上午/下午。
本文介绍了如何使用CONVERT函数将MSSQL时间数据类型转换为字符串。CONVERT函数可以接收三个参数,分别用于指定返回结果的类型(varchar)、要转换的时间数据(必须是datetime类型)和格式化字符串(120)。使用这个函数,我们可以根据自己的需要灵活的构建自定义的字符串格式。