Я использую SQL Server 2008 R2.
Я хочу сделать простой select
, который GETDATE()
показывает определенный формат даты без года:
день месяц
Это select
дает мне значения, но в отдельных столбцах
SELECT MONTH(GETDATE()), Day(GetDate())
Мне нужно сделать это, но в этом примере формата: день 1 месяц декабрь
Дата
12/1
я пробовал это:
SELECT (MONTH(GETDATE())/ Day(GetDate())) as Fecha
результат:
Дата
0
Для SQL Server 2012+ лучше всего использовать
FORMAT
:Если нет, вы можете использовать:
Или также
С этим последним кодом результат будет
01/12
Вы можете использовать функцию CONCAT:
Всего наилучшего
У меня это сработало так:
Если вы делаете это с определенным полем и таблицей:
Это может помочь вам
Вам нужно сначала преобразовать то, что он показывает вам, в текст, чтобы объединить результаты.
Для этого вы должны использовать функцию
CONVERT
. Применительно к тому, что вы хотите, это будет:Вы можете попробовать CAST или CONVERT даты и времени со стилем даты, преобразовать его в 5-символьный varchar, чтобы он принимал первые 5 символов dd/mm/yyyy, то есть он принимал dd/mm.
Пример дня/месяца
пример месяца/дня