Sql server 在SQLServer中将特定日期格式转换为字符串

Sql server 在SQLServer中将特定日期格式转换为字符串,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我正试图从SQLServer实现这个表单。我尝试过很多事情,但都没能做到 最终,这应该是一个字符串数据类型 '23 Apr, 2018 2:59 PM' 我正努力实现以下目标: CONVERT(CHAR(12), dbo.fn_GetDateIntime(cl.createdDate), 107)holla, convert(char(3), dbo.fn_GetDateIntime(cl.createdDate), 0)MonthPart, CONVERT(VARCHAR(5), dbo.

我正试图从SQLServer实现这个表单。我尝试过很多事情,但都没能做到 最终,这应该是一个字符串数据类型

 '23 Apr, 2018 2:59 PM'
我正努力实现以下目标:

CONVERT(CHAR(12), dbo.fn_GetDateIntime(cl.createdDate), 107)holla,
convert(char(3), dbo.fn_GetDateIntime(cl.createdDate), 0)MonthPart,
CONVERT(VARCHAR(5), dbo.fn_GetDateIntime(cl.createdDate), 114) TimePart,
CONVERT(VARCHAR(8),GETDATE(),108),
您可以使用转换功能:

select convert(varchar(20), date, 113) as datestring
您也可以使用format函数,但从性能角度来看,这并不是最好的

select format(getdate(), 'dd MMM, yyyy hh:mm tt') as datestring
我们可以使用格式函数-

select format(getdate(), 'dd MMM, yyyy hh:mm tt')
输出-

25 Apr, 2018 01:59 AM
Apr 25 2018  1:23PM
25 Apr, 2018 01:59 AM
我们可以通过以下两种方法实现转换和格式转换 这两个例子都有。我希望这能帮助你

第一路

输出-

25 Apr, 2018 01:59 AM
Apr 25 2018  1:23PM
25 Apr, 2018 01:59 AM
第二条路

输出-

25 Apr, 2018 01:59 AM
Apr 25 2018  1:23PM
25 Apr, 2018 01:59 AM
请试试这个

select convert(varchar(20),format(getdate(),'dd MMM yyyy HH:MM tt'))