Мне нужно установить часы, минуты и секунды в определенном столбце datetime до 00: 00: 00.0 после копирования значений даты и времени из другого столбца.Как использовать функцию преобразования в SQL Server 2012?
В таблице assignments
У меня есть столбец DateTime activation_date
, в которую я просто скопированный DateTimes из другого столбца даты и времени creation_date
для строк, которые имеют null
как их activation_date
значений. Оба столбца находятся в одной таблице. При следующем:
UPDATE assignments
SET activation_date = creation_date
WHERE activation_date IS NULL;
Теперь, часы, минуты и секунды в activation_date
столбце должны быть всегда 0: 00: 00,0, что не так в creation_date
значений.
Например: Скопированное значение 2015-10-08 12:09:45.743
, но я хочу, чтобы это было 2015-10-08 00:00:00.0
в его новом доме, который является колонкой activation_date
.
я узнал, что есть функция в SQL Server 2008 и выше для этого, называется
SELECT CONVERT(Date, GETDATE())
Как полный SQL нуб, что я могу сделать выбор с указанным преобразованием следующим образом:
SELECT CONVERT(date, activation_date) AS activation_date
FROM assignments
Теперь, будучи простым выбором, это, конечно, ничего не меняет. Как я должен использовать эту функцию в методе UPDATE и SET, находится вне меня. Любая помощь приветствуется. Спасибо.
Поместите тот же код конверсии в оператор обновления. Так же. –