我已经有了一个超过50.000日期的表,我需要将它转换为时间戳字段。根据日期字段更新时间戳列
基本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`
有人吗?
为什么你说它不起作用?怎么了?是calendar_date日期列或varchar列? – fthiella
当然,对不起。它只是不会更新任何东西。没有发生任何事情我添加了表格结构 –