Sql server 在SQLServer中将特定日期格式转换为字符串
我正试图从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.
'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'))