Я хочу преобразовать DATETIME в VARCHAR с помощью Friday 07-Feb-20 8:30 AM этого типа вывода. Я пытался сделать это так. Но это не дало правильный формат, который я хочу.
DECLARE @STARTDATE DATETIME,@SDATE VARCHAR(250)
SELECT @STARTDATE = SESSION_START FROM SESSION_INFO WHERE SESSION_ID = 2071 //@STARTDATE = 2013-01-28 14:00:00.000
SET @SDATE = CONVERT(VARCHAR,@STARTDATE,100)
PRINT @GOOGLE //Jan 28 2013 2:00PM
Я хочу day-mon-year hh:min AM/PM (Friday 07-Feb-20 8:30 AM) этот формат. Спасибо.


Вам нужен формат для этого, например.
select format(current_timestamp, 'dddd dd-MMM-yy hh:mm tt');
Примечание. format не так эффективен, как convert или cast, но обладает необходимой дополнительной гибкостью.
Вы можете использовать format следующим образом:
FORMAT (SESSION_START, 'dddd dd-MMM-yy hh:mm tt')
DB<>Fiddle с примером вывода