Как я могу конвертировать GETDATE() в строку таким образом: «2010-10-15»дата SQL конвертировать в формат строки
-rod.
Как я могу конвертировать GETDATE() в строку таким образом: «2010-10-15»дата SQL конвертировать в формат строки
-rod.
SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
Установив длину varchar
, вы можете эффективно обрезает ненужные участки DateTime
Здесь 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
Здесь это другой способ сделать это, SELECT REPLACE (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')
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
23 не документированный вариант для новообращенного, другие не то, что ОП попросил, и принятый ответ с 2010 года уже имеет ссылку на документацию. –
содержит избыточное «к.т.» в CONVERTrt и отсутствует запятая перед тем «/» –