Преобразование DATETIME в varchar в SQL

Я хочу преобразовать 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) этот формат. Спасибо.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
345
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужен формат для этого, например.

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 с примером вывода

Другие вопросы по теме