Как преобразовать дату в строку в формате ‘ddmmyy’?

#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. Да, я это знал!