У меня есть таблица со столбцом 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, так сказать.
Спасибо за ответы, похоже, это действительно предполагаемое поведение.