我试图从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),
答案 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)
我们可以通过下面的
CONVERT
和FORMAT
两种方法实现这一目标 两者的例子。我希望这会对你有帮助......
第一路
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'))