2013-10-11 2 views
1

Как получить текущую дату в SQL для MMMYY т.е. OCT13Sql Дата в формате MMMYY

select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13 

мне нужно получить OCT13.

Любая помощь приветствуется.

Внешняя заявка не может это сделать. Я экспортирую данные из sql в другой сервер sql Спасибо

+0

Почему вы хотите сделать это в SQL, то почему бы не просто получить значение raw 'datetime' и измените, как оно появляется в вашем потребляющем приложении? – Dai

+0

Почему не обрабатывать форматирование на лицевой стороне? –

ответ

6
SELECT REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '') AS [MMYY] 
+0

Или немного короче SELECT REPLACE (CONVERT (VARCHAR (6), GETDATE(), 0), '', '') – OlleR

0

В Oracle «DD-MON-YY» будет работать (вы можете попробовать MON-YY в вашем случае). TO_DATE (SYSDATE 'ПН-YY')

также дать этому попытку в сервере SQL:

UPPER(SUBSTRING(CONVERT(varchar, dt, 13), 4, 3)) + 
SUBSTRING(CONVERT(varchar, dt, 13), 1, 2) 
1
SELECT UPPER(REPLACE(RIGHT(CONVERT(VARCHAR(9), GETDATE(), 6), 6), ' ', '')) AS [Mon-YY] 
Смежные вопросы