MySQL: Вставьте дату и время в другое поле даты и времени

У меня есть таблица со столбцом DATETIME. Я хотел бы ВЫБРАТЬ это значение datetime и ВСТАВИТЬ его в другой столбец.

Я сделал это (примечание: '2011-12-18 13:17:17' - это значение, которое предыдущий SELECT дал мне из поля DATETIME):

UPDATE products SET former_date=2011-12-18 13:17:17 WHERE id=1

и получить

    1064 - You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near '13:17:17 WHERE itemid=1' at line 1

Хорошо, я понимаю, что неправильно поместите туда строку без кавычек, но является ли DATETIME просто строкой в ​​первую очередь? Что делать я туда вставил? Все, что мне нужно, это надежно перенести существующее значение в новое поле даты и времени ...

РЕДАКТИРОВАТЬ:

Причина, по которой я спрашиваю: у меня есть это специальное определение DATETIME, и почему-то я подумал, что это дает мне некоторую безопасность и другие преимущества при работе с финиками. Теперь кажется, что это просто специализированный VARCHAR, так сказать.

Спасибо за ответы, похоже, это действительно предполагаемое поведение.

39
задан ROMANIA_engineer 18 August 2017 в 20:55
поделиться