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

时间:2018-04-25 06:51:34

标签: sql-server sql-server-2012

我试图从sql server实现这个formt。我尝试了各种各样的东西,但无法实现这一目标 最终这应该是一个字符串数据类型

 '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),

4 个答案:

答案 0 :(得分:1)

我们可以使用format功能 -

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

输出 -

25 Apr, 2018 01:59 AM

答案 1 :(得分:0)

您可以使用convert()功能:

select convert(varchar(20), date, 113) as datestring

您也可以使用format()功能,但不能最好地使用性能视角

select format(getdate(), 'dd MMM, yyyy hh:mm tt') as datestring

答案 2 :(得分:0)

  

我们可以通过下面的CONVERTFORMAT两种方法实现这一目标   两者的例子。我希望这会对你有帮助......

第一路

select CONVERT(varchar,getdate(),100) as [Date Time String]
 --100 is datetime default sql format 'mon dd yyyy hh:miAM/PM'

输出 -

Apr 25 2018  1:23PM

第二种方式

    select FORMAT(getdate(), 'dd MMM, yyyy hh:mm tt') as [Date Time String]
     -- In first parameter we have to pass date 
     -- In second parameter we need to pass date forma in string

输出 -

25 Apr, 2018 01:59 AM

答案 3 :(得分:0)

请试试这个

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