У меня есть таблица с более чем 50 000 датами, и мне нужно преобразовать ее в поле Timestamp.Обновление столбца временной отметки на основе поля даты
Basic TableLayout:
Fieldname Type
+------------------------+-----------+
| calendar_date | DATE |
| calendar_unixtimestamp | TIMESTAMP |
+------------------------+-----------+
так в основном:
update calender set calendar_unixtimestamp = UNIX_TIMESTAMP(calendar_date)
Однако, не будет работать, конечно. Поэтому я пробовал еще один вариант, который мне рассказывал на каком-то туповатом веб-сайте, кажется логичным. Однако он не может заставить его работать:
update
calendar t1
join calendar t2 on t2.`calendar_date` = t1.`calendar_date`
set
t1.calendar_unixtimestamp = UNIX_TIMESTAMP(t2.`calendar_date`)
where
t1.`calendar_date` = t2.`calendar_date`
Кто-нибудь?
Почему вы говорите, что это не работает? что происходит? is calendar_date столбца даты или столбца varchar? – fthiella
Конечно, извините. Он ничего не обновит. Как будто ничего не случилось. Ive добавил структуру таблицы –