我有一个包含超过 50.000 个日期的表格,我需要将其转换为时间戳字段。
基本表格布局:
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`
任何人?