Преобразование определенного формата даты в строку в SQLServer - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь добиться этого formt от сервера sql.Я пробовал разные вещи, но не смог этого достичь. В конечном итоге это должен быть строковый тип данных

 '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 голосов
/ 25 апреля 2018

Пожалуйста, попробуйте это

select convert(varchar(20),format(getdate(),'dd MMM yyyy HH:MM tt'))
0 голосов
/ 25 апреля 2018

Мы можем использовать format функцию -

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

Выход -

25 Apr, 2018 01:59 AM
0 голосов
/ 25 апреля 2018

Мы можем достичь этого двумя способами CONVERT и FORMAT ниже пример обоих. Я надеюсь, что это поможет вам ...

1-й путь

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
0 голосов
/ 25 апреля 2018

Вы можете использовать convert() функцию:

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

Вы также можете использовать format() функцию, но не лучше с точки зрения производительности

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