2013-05-20 3 views
0
Sl,No Name  BirthDay 
1  Jojin1 2013-05-12 00:00:00.000 
2  jojin2 2012-06-12 00:00:00.000 
3  jojin3 2015-04-12 00:00:00.000 

У меня есть таблица под названием Datefunction. В тот день рождения в формате выше, но мне нужен DD/MM/YYYY. Я пытаюсь преобразовать ниже запроса, но Обновление сообщения об успешном, но проверить с таблицей не происходит измененияКак использовать функцию преобразования в SQL Server?

UPDATE DateFunction 
SET BirthDay = CONVERT(VARCHAR(15),BirthDay,103) 
+3

SQL Server хранит даты внутренним образом, который не имеет * формат *. И это хорошо. Сделайте форматирование на уровне презентации, а не в базе данных. –

ответ

0

Во-первых, я полностью согласен с Алмазной GreezeR и Damein.

Но, сказав, что я знаю, что ОП не может реализовать эти вещи прямо сейчас.

Что вы можете сделать?

ALTER Table temp 
ALTER column Datecolumn varchar(15) 

update temp 
set Datecolumn=CONVERT(VARCHAR(15),getdate(),103) 
+0

Что вы подразумеваете под OP? – vcbgvhgf

+0

IF имеют один столбец с именем date, в этом значении - 1999 ... но мне нужно всего 99, (Последние две цифры), как его преобразовать/ – vcbgvhgf

+0

** 'SELECT RIGHT (конвертировать (varchar (date), 2))' ** – Luv

0

Вы не можете хранить даты в этом формате, вы можете только отображать их.

SELECT CONVERT(varchar(10, BirthDay, 103) 
FROM [Datefunction] 

Другие варианты (из моих комментариев ниже):

  1. Вы можете создать текстовое поле и сохранить результат функции CONVERT. См. Ответ Лува: https://stackoverflow.com/a/16646539/909882

  2. Другая возможность заключается в использовании опции DATEFORMAT в SQL Server. Тем не менее, я думаю, что это только устанавливает формат для сеанса; он не меняет его навсегда.

  3. Кроме того, вы можете использовать SET LANGUAGE для выбора формата даты, который SQL Server ожидает в запросах. См stackoverflow.com/questions/1187127/ ... В качестве примера

+0

Ok Это мы можем просматривать вещи. Мне нужно обновить таблицу с помощью функции Convert, которую я задаю? – vcbgvhgf

+0

НЕТ, мы можем ... Я сделал это раньше, Но я забыл сейчас !!! – vcbgvhgf

+0

Вы можете создать текстовое поле и сохранить результат функции 'CONVERT'. –

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