2016-11-15 5 views
-1
update employee set JoiningDate=Cast(DateofJoining as date); 

Я скопировать данные столбца joiningDate в столбце Dateofjoining ... я хочу скопировать все строки данных из joiningdate колонки в колонку Dateofjoining joiningdate является varcharchar и дата вступления в датакак скопировать данные столбца в новый столбец в одной таблице

Ошибка:

Конверсия удалось при преобразовании даты и/или времени из строки символов.

+1

Похоже, что в столбце указаны значения недействительной даты. – jarlh

+2

Какие СУБД вы используете? –

ответ

1

Возможно, у вас есть строки, которые содержат строковый формат, который не может использоваться в качестве формата DATE. сначала удалить эти записи затем повторите попытку

+0

alter table employee alter column DateofСоздание даты; – babi

+0

alter table employee alter column DateofСоздание даты; Я пытаюсь изменить таблицу, но не использовать, ошибка: Ошибка конверсии при преобразовании даты и/или времени из символьной строки. Заявление было прекращено. – babi

+0

Да, вы снова задаете вопрос. вы пробовали, что я сказал? –

0

Я жду вашей СУБД, но:

Вы можете сделать этот поток:

  • Добавить новую DateofJoining2 колонку с DateTime
  • Написать сценарий UPDATE (так что вы можете управлять своими старыми данными в новый столбец)
  • Удалить старый столбец (если ваш шаг 2 это нормально)
  • Переименуйте столбец со старым именем DateofJoining

Если вы пишете свою СУБД, я могу написать точные сценарии DDL и DML.

0
ALTER TABLE [dbo].[Your_table] ADD New_Column Date UPDATE your_table SET New_Column = CAST(Old_Column as Date) ALTER TABLE Your_table DROP COLUMN Old_Column 
+0

как скопировать значение столбца в новый столбец2 в одной таблице – babi

+0

обновить значение старого столбца до нового столбца. Я упомянул в приведенном выше запросе – Mansoor

+0

Обновление набора сотрудников JoiningDate = cast (DateofJoining as date) – babi

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