MSSQL时间数据类型转字符串 调用CONVERT函数实现(mssql 时间转字符)

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)。使用这个函数,我们可以根据自己的需要灵活的构建自定义的字符串格式。


数据运维技术 » MSSQL时间数据类型转字符串 调用CONVERT函数实现(mssql 时间转字符)