У меня есть таблица со столбцом 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 просто строкой?
Что сделать я положил туда?
Все, что я хочу, это надежно перенести существующее значение в новое поле даты и времени ...
EDIT:
Причина, по которой я спрашиваю: у меня есть это специальное определение, DATETIME, и почему-то я подумал, что оно дает мне некоторую безопасность и другие преимущества при обработке дат. Теперь, кажется, это просто специализированный VARCHAR, так сказать.
Спасибо за ваши ответы, похоже, это действительно предполагаемое поведение.