我已經有了一個超過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
當然,對不起。它只是不會更新任何東西。沒有發生任何事情我添加了表格結構 –