#sql #sql-server #string #date
Вопрос:
Я хотел бы преобразовать дату в строку как «mmddyy» в SQL Server. То, что я ищу, — это, по сути, то, что Excel может сделать с ТЕКСТОМ.
Спасибо
Комментарии:
1. Проверьте функцию преобразования, возможно, формат 101-это то, что вы ищете, mssqltips.com/sqlservertip/1145/…
Ответ №1:
В зависимости от вашей версии (2012 и выше) ФОРМАТ сделает свое дело.
SELECT FORMAT(GETDATE(), 'ddMMyy');
Комментарии:
1. ФОРМАТ () — начиная с версии SQL Server 2012 и выше.
2. Кроме того, обратите внимание на разницу между ответом «ddMMyy» и вопросом «ddmmyy». Строчная буква «мм» — это минуты, и я сомневаюсь, что это то, что вы хотели.
Ответ №2:
Вот еще один способ получить эту отформатированную дату. Вы можете использовать функцию ПРЕОБРАЗОВАНИЯ. Вы можете использовать его, как показано ниже :
select replace(convert(varchar, getdate(), 5),'-','')
Вот SQL
Комментарии:
1. «Магическое число 5» — это итальянский формат даты (дд-мм-гг). Но ведь ты и так это знал, верно ?
2. Да, я это знал!