2010-10-15 4 views

ответ

6
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 

Установив длину varchar, вы можете эффективно обрезает ненужные участки DateTime

CAST and CONVERT (Transact-SQL)

2

Здесь complext способа сделать это:

Select Convert(char(4),DATEPART(yy,GetDate())) + '-' + convert(char(2),DATEPART(mm,GetDate())) + '-' + Convert(char(2),DATEPART(dd,GetDate())) 

Простым способом является:

Select Convert(VARCHAR(10), GetDate(), 120) 

Вы можете взглянуть на функции Convert T-SQL. Это позволяет форматировать даты во многих предопределенных способов:

http://msdn.microsoft.com/en-us/library/ms187928.aspx 
0

Здесь это другой способ сделать это, SELECT REPLACE (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')

+0

содержит избыточное «к.т.» в CONVERTrt и отсутствует запятая перед тем «/» –

2

Try ниже код, который будет конвертировать дату определенного формата

SELECT convert(varchar,Getdate(),23) -- YYYY-MM-DD 
SELECT convert(varchar,Getdate(),105) -- DD-MM-YYYY 
SELECT convert(varchar,Getdate(),110) --MM-DD-YYYY 
+0

23 не документированный вариант для новообращенного, другие не то, что ОП попросил, и принятый ответ с 2010 года уже имеет ссылку на документацию. –

Смежные вопросы